Предмет: Информатика, автор: leenko58

ПОМОГИТЕ СРОЧНО С ЗАДАЧЕЙ НА PASCAL, ПОЖАЛУЙСТА!!!

Приложения:

Simba2017: у вас где написано в задании что речь идет о матрице?
koolys: Ну Вы сможете помочь?
Simba2017: нет, я программу не напишу
koolys: А с этой помочь? https://imgur.com/a/g2ym5Ej , потом просто сюда вставить
koolys: Или создать новую?
Simba2017: вы вставляйте задание как у вас в файлообменнике
koolys: У меня только картинками
koolys: Сможете же помочь?
Simba2017: да нет, но тут помогают...только задание надо полностью выставлять
koolys: Как это полностью то? И так полное, что еще то?

Ответы

Автор ответа: leonidkorolev2007
0

Ответ:

var

i,j,sum:integer;

a:array[1..10,1..10] of integer;

begin

randomize;

   //Заполним массив случайными числами

    for i:=1 to 10 do

       for j:=1 to 10 do

           begin

               a[i,j]:=random(100)-50;

           end;

   

   //Выведем массив

   for i:=1 to 10 do

       begin

       for j:=1 to 10 do

           begin

               write(a[i,j],'   ');

           end;

           writeln;

           end;

           

   //Вычислим сумму

   sum:=0;

   for i:=1 to 10 do

       begin

           if i mod 2 = 0 then

               for j:=1 to 10 do

                   begin

                       if a[i,j]<0 then sum:=sum+a[i,j]*a[i,j];

                   end;

           

       end;

           

    writeln('Result: ',sum);

Объяснение:

https://onlinegdb.com/SyR-nu_fU

//Ввод с клавиатуры

var

i,j,sum:integer;

a:array[1..10,1..10] of integer;

begin

randomize;

   //Заполним массив случайными числами

    for i:=1 to 10 do

       for j:=1 to 10 do

           begin

              // a[i,j]:=random(100)-50;

              //сделаем ввод с клавиатуры

              readln(a[i,j]);

           end;

   

   //Выведем массив

   for i:=1 to 10 do

       begin

       for j:=1 to 10 do

           begin

               write(a[i,j],'   ');

           end;

           writeln;

           end;

           

   //Вычислим сумму

   sum:=0;

   for i:=1 to 10 do

       begin

           if i mod 2 = 0 then

               for j:=1 to 10 do

                   begin

                       if a[i,j]<0 then sum:=sum+a[i,j]*a[i,j];

                   end;

           

       end;

           

    writeln('Result: ',sum);

   

end.


jordans55: А можно ввод с клавы массив?
leonidkorolev2007: можно. сейчас сделаю
jordans55: Спасибо. И к той тоже если можно))
boguor: А можно это же переделать чуть под другое условие? Вот: https://imgur.com/a/9wYRhUi
boguor: Забыл вчера прикрепить)
Похожие вопросы