Татьяна Гришаевич
?>

решить на Вы отправились в поход и взяли с собой разные блюда 1) По понедельникам, четвергам и воскресеньям вы едите рыбу. 2) По вторникам и субботам вы едите пюре. 3) А в остальные дни вы едите котлетки. Перед тем, как отправиться в поход, вы взяли с собой A порций рыбы, B порций пюре и C порций котлеток. Каждый день вы съедаете по 1 порции соответственной еды. Вы можете отправиться в поход в любой день недели. Надо определить наибольшую возможную длительность похода

Информатика

Ответы

prik-galina7390

Исходный код и результат работы программы представлены ниже.

Если что-то было не учтено / не понятно, напишите об этом.

#include <iostream>

int main()

{

int startA, startB, startC;

int current_A, current_B, current_C;

int cnt = 0, max = 0, day = 1, current_day = 1;

// Русский язык в консоли

setlocale(LC_ALL, "Russian");

std::cout << "Введите A (кол-во порций рыбы): ";

std::cin >> startA;

std::cout << "Введите B (кол-во порций пюре): ";

std::cin >> startB;

std::cout << "Введите C (кол-во порций котлеток): ";

std::cin >> startC;

// В следующем цикле проверяем, какой

// лучше выбрать первый день для похода

for (; day <= 7; day++)

{

 // Теперь проверим: что если отправиться

 // в поход в день 'day':

 current_day = day;

 // Восстанавливаем кол-во блюд для новой модели

 current_A = startA;

 current_B = startB;

 current_C = startC;

 // В новой модели длительность похода изначально равна нулю

 cnt = 0;

 // В следующем цикле моделируем поход

 while (1)

 {

  if ((current_day == 1) || (current_day == 4) || (current_day == 7))

  {

   // Если закончилась рыба, а в текущий день  

   // мы едим только рыбу, завершаем моделирование

   if (current_A == 0) break;  

   current_A--;

  }

  else if ((current_day == 2) || (current_day == 6))

  {

   if (current_B == 0) break;

   current_B--;

  }

  else

  {

   if (current_C == 0) break;

   current_C--;

  }

  // Если мы сыты, увеличиваем кол-во дней

  cnt++;

  current_day++;

  // После воскресенья следует понедельник

  if (current_day == 8) current_day = 1;  

 }

 // Если кол-во дней в текущей модели превышает

 // максимальное кол-во дней, запоминаем это кол-во

 if (cnt > max) max = cnt;

}

std::cout << "Наибольшая возможная длительность похода: " << max;

return 0;

}


решить на Вы отправились в поход и взяли с собой разные блюда 1) По понедельникам, четвергам и воскр
lilit-yan
Program n1;
const n=10;
var a: array[1..n] of integer;
n3,n2,min,max,i,imin,imax,t: integer;
begin
randomize;
writeln('введите диапазон (a;b) :');
write('a=');
readln(n3);
write('b=');
readln(n2);
write('сгенерированный массив: ');
for i:=1 to n do
begin
a[i]:=random(n2-n3+1)+n3;
write(a[i],' ');
end;
writeln;
min:=a[1];
for i:=2 to n do if a[i]<min then min:=a[i];
for i:=1 to n do if a[i]=min then begin
imin:=i;
break;
end;
max:=a[1];
for i:=2 to n do if a[i]>max then max:=a[i];
for i:=1 to n do if a[i]=max then begin
imax:=i;
break;
end;
t:=a[imax];
a[imax]:=a[imin];
a[imin]:=t;
write('полученный массив: ');
for i:=1 to n do write(a[i],' ');
end.
info36

Типы и структуры данных

Под типом данных (data type) понимается множество величин, объединенных определенными признаками и совокупностью допустимых преобразований.

Так, если в качестве объединяющего признака используетс� вид данных, то данные можно разделить на следующие типы:

• символьные;

• текстовые;

• звуковые;

• графические.

Например, в MS Excel выделяются три основных типа данных: число, текст и формула.

Если в качестве объединяющего признака использовать представления данных в вычислительных системах (алгоритмических языках программирования), то данные можно разделить на следующие типы:

• целочисленный – используется для представления целых чисел;

• вещественный – используется для представления чисел с плавающей запятой (точкой);

• строковый – используется для представления строки символов;

• логический – используется для представления логических значений «ложь» или «истина»;

• указательный – используется для ссылки на другой объект и т. д.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

решить на Вы отправились в поход и взяли с собой разные блюда 1) По понедельникам, четвергам и воскресеньям вы едите рыбу. 2) По вторникам и субботам вы едите пюре. 3) А в остальные дни вы едите котлетки. Перед тем, как отправиться в поход, вы взяли с собой A порций рыбы, B порций пюре и C порций котлеток. Каждый день вы съедаете по 1 порции соответственной еды. Вы можете отправиться в поход в любой день недели. Надо определить наибольшую возможную длительность похода
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

mantseva
АнжелаВасильевич
infocenterbla
Андреевна
jurys71242
pelagia-kola2658
nastya3213868
heodbxbbshe
tanya62soldatova72
Lapushkin1988
a96849926288
Anait_Natalya451
Maksim Dmitrii1579
Columbia777
priemni451