Консультация № 175074
09.12.2009, 18:55
35.00 руб.
0 7 1
Заполнить матрицу 10х10 следующим образом:
1...1...1...1...1...1....1.....1......1.....1
1...4...2...2...2....2....2.....2.....2.....2
1...4...9...3...3....3....3.....3.....3.....3
1...4...9..16..4....4....4.....4.....4.....4
1...4...9..16..25..5....5.....5.....5.....5
1...4...9..16..25..36..6.....6.....6.....6
1...4...9..16...25..36..49...7....7.....7
1...4...9..16...25..36..49...64..8.....8
1...4...9..16...25..36..49...64..81...9
1...4...9..16...25..36..49...64..81..100
Вывести заполненную матрицу на экран компьютера или на принтер. Найти сумму четных элементов матрицы, вывести полученный результат.
Написать программу и составить бло-схему. Заранее спасибо!!!!!!!!!!!!

Обсуждение

Неизвестный
09.12.2009, 19:24
общий
это ответ
Здравствуйте, Семашкина Надежда Сергеевна.
Код программы в приложении. Блок-схему привести не могу по техническим причинам. Алгоритм очень простой, думаю составить ее не составит труда.

Приложение:
program Program1;
var Matr:array[1..10, 1..10] of integer;
sum:integer;
i, j:integer;
begin
{ Заполняем матрицу }
for i:=1 to 10 do
for j:=1 to 10 do
Matr[i, j]:=i*i; { Заполняем всю матрицу квадратами номера столбцов }
for i:=2 to 10 do
for j:=1 to i-1 do
Matr[i, j]:=j; { Заполняем элементы выше главной диагонали номерами строк }
{ Выводим на экран }
for j:=1 to 10 do
begin
for i:=1 to 10 do
Write(Matr[i, j]:4);
Writeln;
end;
{ Щитаем сумму четных элементов }
sum:=0;
for i:=1 to 10 do
for j:=1 to 10 do
if Matr[i, j] mod 2 = 0 then
sum:=sum+Matr[i, j];
{ Выводим полученный результат }
Writeln('Сумма четных элементов = ', sum);
readln;
end.
5
Неизвестный
09.12.2009, 19:56
общий
Уважаемый, Alex! У меня в строке: if Matr[i, j] mod 2 = 0 then
Выдает ошибку: Boolean expression expected
Что это значит? Как исправить?
Неизвестный
09.12.2009, 20:02
общий
хмм... у меня в Turbo Pascal 7.0 всё проходит без ошибок. Попробуй поставить скобки так: if (Matr[i, j] mod 2)=0 then
Неизвестный
09.12.2009, 20:23
общий
Заработала! Но выдает не такую матрицу, какая задана!!!!!
Неизвестный
09.12.2009, 20:31
общий
а какую же? У себя ж проверял, всё правильно выдает. Ты на чём программируешь?
Неизвестный
09.12.2009, 22:30
общий
на Turbo Pascal 7.0. Пришли мне скрин окна результата
Неизвестный
10.12.2009, 10:46
общий
Форма ответа