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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.10.2016, 17:09   #1
Shah69
 
Регистрация: 29.10.2016
Сообщений: 6
Восклицание PascalABC. Двумерные массивы.

1.Дан массив из NxM элементов. Найти индексы первого наименьшего элемента массива.

2.Дан целочисленный массив В(1..5, 1..5).Вычислить произведение элементов этого массива, расположенных выше левой диагонали.

3.Дана матрица NxM, состоящая из из натур. чисел.Выбрать в строках самые левые наименьшие элементы и поставить их в первый столбец.
Shah69 вне форума Ответить с цитированием
Старый 30.10.2016, 11:16   #2
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

Код:
const n=10;
      m=8;
var p:array[1..n,1..m] of integer;
    i,j,i0,j0:integer;
begin
   Randomize;
   For i:=1 to n do
   begin
      For j:=1 to m do
      begin
         p[i,j]:=Random(21);
         Write(p[i,j]:3,'  ');
      end;
      Writeln;
   end;
   Writeln;
   i0:=1;
   j0:=1;
   For i:=1 to n do
      For j:=1 to m do
         If p[i0,j0]>p[i,j] then
         begin
            i0:=i;
            j0:=j;
         end;
   Writeln(i0,'x',j0);
   Readln;
end.
Код:
var p:array[1..5,1..5] of integer;
    i,j,pr:integer;
begin
   Randomize;
   For i:=1 to 5 do
   begin
      For j:=1 to 5 do
      begin
         p[i,j]:=1+Random(21);
         Write(p[i,j]:3,'  ');
      end;
      Writeln;
   end;
   Writeln;
   pr:=1;
   For i:=1 to 4 do
      For j:=i+1 to 5 do
         pr:=pr*p[i,j];
   Writeln(pr);
   Readln;
end.
Код:
const n=10;
      m=8;
var p:array[1..n,1..m] of integer;
    i,j,j0,z:integer;
begin
   Randomize;
   For i:=1 to n do
   begin
      For j:=1 to m do
      begin
         p[i,j]:=Random(21);
         Write(p[i,j]:3,'  ');
      end;
      Writeln;
   end;
   Writeln;
   For i:=1 to n do
   begin
      j0:=1;
      For j:=2 to m do
         If p[i,j0]>p[i,j] then
            j0:=j;
      z:=p[i,j0];
      p[i,j0]:=p[i,1];
      p[i,1]:=z;
   end;
   For i:=1 to n do
   begin
      For j:=1 to m do
         Write(p[i,j]:3,'  ');
      Writeln;
   end;
   Writeln;
   Readln;
end.
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PascalABC. Одномерные массивы. Shah69 Помощь студентам 1 30.10.2016 11:07
Массивы. PascalABC. dadelin Помощь студентам 1 20.10.2013 19:22
Одномерные массивы, двумерные массивы, строки Sand093 C++ Builder 11 20.05.2012 21:48
Двумерные массивы(матрица) 2)Строковые массивы(строки): 3)Структуры nuriyat Помощь студентам 1 21.01.2012 16:16
PascalABC. массивы и файлы Gorny Помощь студентам 1 01.12.2009 12:14