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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.03.2010, 00:04   #1
Mizantrop
Пользователь
 
Регистрация: 04.11.2009
Сообщений: 11
По умолчанию Матрицы (Двумерные массивы)

Ввести матрицу, вывести ее.Найти сумму элементов в той строке, где произведение элементов максимально.
Mizantrop вне форума Ответить с цитированием
Старый 21.03.2010, 17:27   #2
sllh_111
Форумчанин
 
Регистрация: 10.02.2010
Сообщений: 137
По умолчанию

Mizantrop
не совсем тебя понял, но но всё таки вот:

Код:
uses crt;
const
 nstr=2; {Кол. строк в матрице}
 nstb=3; {Кол. столбцов в матрице}
var
 i,j: integer;                                        {счетчики}
 Max:integer;                                      {Максимальная сумма в матрице по строкам}
 s,st:integer;                                      {s-сумма по строке, st - строка}
 Matrix:array[1..nstr,1..nstb] of integer;  {Массив матрицы A}
BEGIN
ClrScr;
if (nstr=1) or (nstb=1) then begin
writeln('Недопустимое число для составления матрицы');
            halt;
            end;

{=========== Ручной ввод с клавиатуры в матрицу A(nstr,nstb) ==========}
writeln(' ':10,'Матрица A');
for i:=1 to nstr do begin
  for j:=1 to nstb do begin
  write('Введите элементы строки ',i,' в матрицу A(',nstr,',',nstb,') ->');
  read(Matrix[i,j]);
                      end;
                    end;
writeln('Продолжение - ENTER(ВВОД)');
readln;

{=== Вывод элементов матрицы на дисплей =========}
for i:=1 to nstr do begin
  for j:=1 to nstb do begin
write('Matrix(',i,',',j,')=',Matrix[i,j],' ');
                      end;
                writeln;
                    end;
writeln('Количество строк -> ',nstr);
writeln('Количество столбцов -> ',nstb);
writeln(' ---------------------------');


{=== Запись Максимальной суммы и строки ======}
for i:=1 to nstr do begin
                s:=0;
  for j:=1 to nstb do begin
                   s:=s+Matrix[i,j];
                   end;
           writeln('Строка матрицы -> ',i,' сумма по строке -> ',s);

                   if i=1 then begin
                                Max:=s;
                                st:=i;
                               end
                               else begin
        if Max<s then begin
            Max:=s; {Максимальная сумма в матрице по строке}
            st:=i;       {Строка матрицы где найдена максимальная сумма}
                      end;
                                    end;
                 end;
writeln('Максимальная сумма матрицы A=',Max,' находится в строке ',st);
writeln('Продолжение - ENTER(ВВОД)');
readln;
END.
ток с тебя:
нажми на весы в моём профиле и кинь полож. оценку.
sllh_111 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двумерные массивы, вложенные циклы, матрицы denis12345 Паскаль, Turbo Pascal, PascalABC.NET 1 15.06.2009 03:09
Двумерные массивы,создание новой матрицы путем сортровки поочередно двух матриц. valord Паскаль, Turbo Pascal, PascalABC.NET 0 03.06.2009 20:41
Двумерные массивы-матрицы.Задачка на Си STS_1991 Помощь студентам 1 02.03.2009 13:54
Меня волнуют двумерные массивы (матрицы)! Маськ@ Помощь студентам 3 17.02.2009 23:11
двумерные массивы(матрицы) dunvegan Помощь студентам 4 05.11.2007 14:32