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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.10.2014, 20:14   #1
tdsotm
 
Регистрация: 30.10.2014
Сообщений: 9
По умолчанию Среди сумм элементов столбцов матрицы найти наименьшую(pascal)

Дана целочисленная прямоугольная матрица размера m×n, заполненная
случайными числами. Среди сумм элементов столбцов матрицы найти наименьшую. Помогите пожалуйста дописать программу или опишите алгоритм.
Код:
 const k=5; m=5;
var matr:array [1..m,1..k] of integer;
    sum,i,j,max,s:integer;
begin
 max:=0;
 Randomize;
 
//заполнение матрицы
 for i:=1 to k do begin 
  
  for j:=1 to m do begin
   matr[i,j]:=random(10);
  end;
 end;
 writeln;
 //вывод матрицы 
   writeln('Исходная матрица');
   for i:=1 to m do 
   begin
     for j:=1 to k do
       write(matr[i,j]:4);
       writeln();
       end;
       sum:=0;
       

     for i:=1 to m do begin s:=1; sum:=sum + matr[i,s]; end; 
       for j:=1 to k do     
         begin
           s:=s+1;
          if sum>max then 
            max:=sum;
         end; 
         
   
 writeln ('Результат= ', max);
 end.
tdsotm вне форума Ответить с цитированием
Старый 30.10.2014, 20:18   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
const k=5; m=5;
var matr:array [1..m,1..k] of integer; b:array[1..k] of integer;
    sum,i,j,max,s:integer;
begin
 max:=0;
 Randomize;
 
//заполнение матрицы
 for i:=1 to m do begin 
  for j:=1 to k do begin
   matr[i,j]:=random(10); b[k]:=b[k]+matr[i,j];write(matr[i,j]:4);
  end;writeln();
 end;
 writeln;
 sum:=0;
     for i:=1 to k do  if sum<b[i] then sum:=b[k];
         
   
 writeln ('Результат= ', sum);
 end.
Годится?
I'm learning to live...

Последний раз редактировалось Stilet; 30.10.2014 в 20:23.
Stilet вне форума Ответить с цитированием
Старый 30.10.2014, 20:26   #3
tdsotm
 
Регистрация: 30.10.2014
Сообщений: 9
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Код:
const k=5; m=5;
var matr:array [1..m,1..k] of integer; b:array[1..k] of integer;
    sum,i,j,max,s:integer;
begin
 max:=0;
 Randomize;
 
//заполнение матрицы
 for i:=1 to m do begin 
  for j:=1 to k do begin
   matr[i,j]:=random(10); b[k]:=b[k]+matr[i,j];write(matr[i,j]:4);
  end;writeln();
 end;
 writeln;
 sum:=0;
     for i:=1 to k do  if sum<b[i] then sum:=b[k];
         
   
 writeln ('Результат= ', sum);
 end.
Годится?
Нет, не работает, но суть понял
tdsotm вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дан целочисленный массив X(N,M).среди элементов нечетных столбцов массива найти количество четных чисел. darwin1 Паскаль, Turbo Pascal, PascalABC.NET 1 15.03.2014 17:50
Подсчитать сумму каждого столбца матрицы и найти минимальное значение среди полученных сумм и Программа печатающую фамилию ученика danil663 Паскаль, Turbo Pascal, PascalABC.NET 12 19.06.2013 13:41
массиве X(N) найти максимальный элемент среди положительных элементов массива и минимальный среди отрицательных элементов. sorok Общие вопросы C/C++ 2 20.03.2012 12:18
Найти максимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы beavis1990 Общие вопросы C/C++ 4 20.08.2011 14:36