Лиза13061
08.05.2022 13:55

Перевести с pascal на c++ (код не мой):
uses crt;
const mmax=23;
nmax=18;
var a: array[1..mmax+1,1..nmax+1] of integer;
m,n,i,j,imn,imx: byte;
sm,sp: integer;
begin
clrscr;
randomize;
repeat
write('количество строк до ',mmax,' m=');
readln(m);
until m in [1..mmax];
repeat
write('количество столбцов до ',nmax,' n=');
readln(n);
until n in [1..nmax];
clrscr;
writeln('исходная матрица c суммами по строкам и столбцам: ');
for i: =1 to m do
for j: =1 to n do
a[i,j]: =random(50);
sp: =0;
for i: =1 to m do
begin
sm: =0;
for j: =1 to n do
sm: =sm+a[i,j];
a[i,n+1]: =sm;
sp: =sp+sm;
end;
for j: =1 to n do
begin
sm: =0;
for i: =1 to m do
sm: =sm+a[i,j];
a[m+1,j]: =sm;
end;
a[m+1,n+1]: =sp;
for i: =1 to m+1 do
begin
for j: =1 to n+1 do
if j=n+1 then write(a[i,j]: 7)
else write(a[i,j]: 4);
if i< =m then writeln;
end;
readln
end

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
Помимо оперативной памяти, компьютеру необходима дополнительная память для долговременного размещения данных. Такие устройства называются ВЗУ (внешние запоминающие устройства). Различные хранения и записи информации служат для разных целей, 
на сегодняшний день не существует универсального ВЗУ, которое может быть использовано как постоянное и переносное одновременно, и при этом быть доступным рядовым пользователям. Информацию необходимо сохранять на носителях, не зависящих от наличия напряжения, и таких размеров, которые превышают возможности всех современных видов первичной памяти. Сравнительно долговременное хранилище данных, расположенное вне системной платы компьютера, называется вторичным хранилищем данных (secondary storage). Внешняя (долговременная) память — это место длительного хранения данных (программ, результатов расчётов, текстов и т.д.), не используемых в данный момент в оперативной памяти компьютера. Внешняя память, в отличие от оперативной, является энергонезависимой. Носители внешней памяти, кроме того, обеспечивают транспортировку данных в тех случаях, когда компьютеры не объединены в сети (локальные или глобальные). Для работы с внешней памятью необходимо наличие накопителя (устройства, обеспечивающего запись и (или) считывание информации) и устройства хранения — носителя. 
В своей работе я рассмотрю следующие запоминающие устройства: винчестеры, дискеты, стримеры, MO-накопители, оптические: CD-R, CD-RW, DVD-R, DVD-RW, и новейшие запоминающие устройства. 
0,0(0 оценок)
Ответ:
Nastjadd
23.11.2021 03:48
Имеет смысл воспользоваться методом "дихотомии" (деления пополам).
Если с днем рождения все понятно: в году максимум 366 дней и требуется определить нужный, то непонятно, как быть с загаданным учеником - их условно пронумеровать и спрашивать о номере?
Поэтому принимаем такое решение. Мы делим список учеников на два части  (например, написав сведения о каждом на отдельной карточке и разложив эти карточки на две равные кучки по 560/2 = 280 человек в каждой. Затем задаем вопрос: загаданный ученик находится в первой кучке? По результатам ответа кучку, содержащую загаданного ученика, снова делим пополам. Процесс повторяем пока не останется одна карточка. Аналогично поступаем с датами рождения.
Тогда количество вопросов определится, как степень числа 2, дающая число, не меньшее количества учеников (дней рождения).
2⁹ < 560 < 2¹⁰, поэтому ученик будет угадан максимум за 10 вопросов.
2⁸ < 366 < 2⁹, поэтому день рождения будет угадан максимум за 9 вопросов.
В сумме потребуется задать не более 9+10 = 19 вопросов.

Конечно, можно придумать более продвинутую систему, когда на карточках учеников будут указаны одновременно и даты их рождения, тогда количество вопросов можно снизить.
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота