cout <<"Введите номер месяца: "; cin >>month; switch(month) { case 1: case 2: case 3: { quart=1; break; } case 4: case 5: case 6: { quart=2; break; } case 7: case 8: case 9: { quart=3; break; } case 10: case 11: case 12: { quart=4; break; } }
В начале в строке находилось 333 троек по 8 плюс одна 8, всего 1000 восьмерок. 1. При выполнения цикла каждая из троек 8 будет заменена на одну 9. Значит у нас получится строка длиной в 334 символа, где 333 девятки и последний символ - восьмерка 2. Далее 333 девятки заменятся на 111 восьмерок плюс последняя восьмерка - всего получим 112 восьмерок 3. Из 112 восьмерок получится 37 девяток и одна восьмерка 4. И 37 девяток получим 12 восьмерок плюс одна девятка и плюс последняя восьмерка 5. 12 восьмерок дадут 4 девятки плюс последние 9 и 8 6. И наконец получаем строку 8998 ответ: 8998
Для примера со сложением чисел 25 учениками попробуйте проанализировать следующие ситуации: в классе всего 1 кусок мела; в классе 5 кусков мела; в классе 25 кусков мела. оцените, как от этого зависит время решения (учтите ещё ширину доски и время перемещения учеников по классу) попробуйте построить модель такого процесса. переведите эту ситуацию на язык компьютерной терминологии для многопроцессорных систем. 2) попробуйте примеры алгоритмов поиска информации в массиве и сортировки массива, которые допускают распараллеливание операций. опишите процедуру распараллеливания. сколько процессоров необходимо для эффективного распараллеливания в вами примере?
using namespace std;
int main()
{
int month;
int quart=-1;
cout <<"Введите номер месяца: ";
cin >>month;
switch(month)
{
case 1:
case 2:
case 3: { quart=1; break; }
case 4:
case 5:
case 6: { quart=2; break; }
case 7:
case 8:
case 9: { quart=3; break; }
case 10:
case 11:
case 12: { quart=4; break; }
}
cout <<"Квартал: " <<quart <<endl;
return 0;
}