Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.12.2015, 17:45   #1
Falk
 
Регистрация: 13.12.2015
Сообщений: 5
Восклицание Составить алгоритм и программу

Дана матрица В[1:5;1:5]
Если среднеарифметическое последних 3-х столбцов больше среднеарифметического первых 3-х строк, то в элементах главной диагонали поменять знак на обратный. Иначе в матрицу вставить четвертую строку, полученную суммированием в соответствующих столбцах элементов 1-ой и 5-ой строк
Falk вне форума Ответить с цитированием
Старый 13.12.2015, 18:05   #2
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

Код:
var b:array[1..5,1..5] of integer;
    i,j,s1,s2:integer;
begin
   Randomize;
   For i:=1 to 5 do
   begin
      For j:=1 to 5 do
      begin
         b[i,j]:=-10+Random(20);
         Write(b[i,j],'  ');
      end;
      Writeln;
   end;
   Writeln;
   s1:=0;
   s2:=0;
   For i:=1 to 5 do
      For j:=3 to 5 do
         s1:=s1+b[i,j];
   For i:=1 to 3 do
      For j:=1 to 5 do
         s2:=s2+b[i,j];
   { s1/15 и s2/15 не обязательно! }
   If s1>s2 then
   begin
      For i:=1 to 5 do
         b[i,i]:=-b[i,i];
      For i:=1 to 5 do
      begin
         For j:=1 to 5 do
            Write(b[i,j],'  ');
         Writeln;
      end;
   end else
   begin
      For i:=1 to 3 do
      begin
         For j:=1 to 5 do
            Write(b[i,j],'  ');
         Writeln;
      end;
      For j:=1 to 5 do
      begin
         s1:=0;
         For i:=1 to 5 do
            s1:=s1+b[i,j];
         Write(s1,'  ');
      end;
      Writeln;
      For i:=4 to 5 do
      begin
         For j:=1 to 5 do
            Write(b[i,j],'  ');
         Writeln;
      end;
   end;
   Readln;
end.
Сойдет?
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Старый 15.12.2015, 13:57   #3
Falk
 
Регистрация: 13.12.2015
Сообщений: 5
Радость

Цитата:
Сообщение от newerow1989 Посмотреть сообщение
Код:
var b:array[1..5,1..5] of integer;
    i,j,s1,s2:integer;
begin
   Randomize;
   For i:=1 to 5 do
   begin
      For j:=1 to 5 do
      begin
         b[i,j]:=-10+Random(20);
         Write(b[i,j],'  ');
      end;
      Writeln;
   end;
   Writeln;
   s1:=0;
   s2:=0;
   For i:=1 to 5 do
      For j:=3 to 5 do
         s1:=s1+b[i,j];
   For i:=1 to 3 do
      For j:=1 to 5 do
         s2:=s2+b[i,j];
   { s1/15 и s2/15 не обязательно! }
   If s1>s2 then
   begin
      For i:=1 to 5 do
         b[i,i]:=-b[i,i];
      For i:=1 to 5 do
      begin
         For j:=1 to 5 do
            Write(b[i,j],'  ');
         Writeln;
      end;
   end else
   begin
      For i:=1 to 3 do
      begin
         For j:=1 to 5 do
            Write(b[i,j],'  ');
         Writeln;
      end;
      For j:=1 to 5 do
      begin
         s1:=0;
         For i:=1 to 5 do
            s1:=s1+b[i,j];
         Write(s1,'  ');
      end;
      Writeln;
      For i:=4 to 5 do
      begin
         For j:=1 to 5 do
            Write(b[i,j],'  ');
         Writeln;
      end;
   end;
   Readln;
end.
Сойдет?
Она правильная?
Работает?
Falk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
составить алгоритм и программу. c@rtman Помощь студентам 0 12.06.2015 14:19
составить алгоритм и программу anast2594 Паскаль, Turbo Pascal, PascalABC.NET 4 24.06.2012 22:15
Составить алгоритм и программу vOvA vO Помощь студентам 3 19.05.2010 07:58
Составить алгоритм и программу vOvA vO Паскаль, Turbo Pascal, PascalABC.NET 1 17.05.2010 07:24