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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.02.2011, 07:50   #1
dodomenos
 
Регистрация: 28.02.2011
Сообщений: 7
По умолчанию найти номер столбца

Ввести массив A(N,M). Найти номер столбца, сумма элементов
которого минимальны.

Прошу подсказать,как вывести массив знаю,а вот дальше не как не разберусть.

program zad83;

{$APPTYPE CONSOLE}

uses
SysUtils;

const
n=3;
m=4;
var
a:array[1..n,1..m] of integer;
i,j:integer;


begin randomize;
writeln;
for i:=1 to n do begin
for j:=1 to m do begin
a[i,j]:=random(10)+1;
write(a[i,j]:4);
end;
writeln;
end; ....

Делаю задачи в Делфи-в консоли-вот дальше подскажите как мне найти номер столбца, сумма элементов
которого минимальны.И результат на экран.

Последний раз редактировалось dodomenos; 28.02.2011 в 07:59.
dodomenos вне форума Ответить с цитированием
Старый 28.02.2011, 10:26   #2
VadikV
Форумчанин
 
Аватар для VadikV
 
Регистрация: 08.01.2011
Сообщений: 226
По умолчанию

заведи еще один массив, в который запиши сумму элементов каждого столбца. затем найди в нем минимальный. ну и номер элемента будет равен номеру столбца.
icq 223-630-454
e-mail vysotskiy@list.ru
сайт http://www.big-library.net/
VadikV вне форума Ответить с цитированием
Старый 28.02.2011, 14:31   #3
Летучий_СкилетиК
Форумчанин
 
Аватар для Летучий_СкилетиК
 
Регистрация: 04.02.2011
Сообщений: 260
По умолчанию

Цитата:
заведи еще один массив, в который запиши сумму элементов каждого столбца. затем найди в нем минимальный. ну и номер элемента будет равен номеру столбца.
зачем дрогеценную память так израсходывать?
Лучше сделать так:
Код:
program zad83;

{$APPTYPE CONSOLE}

uses
SysUtils;
const
n=3;
m=4;
var
a:array[1..n,1..m] of integer;
i,j,p,min,s:integer;


begin randomize;
writeln;
for i:=1 to n do begin
for j:=1 to m do begin
a[i,j]:=random(10)+1;
write(a[i,j]:4);
end;
writeln;
end;
p:=1;
min:=0;
for i:=1 to n do
    min:=min+a[i,1];
for j:=1 to m do
begin
     s:=0;
     for i:=1 to n do
     s:=s+a[i,j];
if (s<min)then begin p:=j;min:=s;end;
end;
write(p);
end.
Летучий_СкилетиК вне форума Ответить с цитированием
Старый 28.02.2011, 23:16   #4
dodomenos
 
Регистрация: 28.02.2011
Сообщений: 7
Хорошо

Работает,все правильно,спасибо вам добрые люди!!!

ps. такой вопрос:если встречаеться два столбца с мин. суммой-то какой из них считать минимальным?! и можно ли это как то прописать в коде?
dodomenos вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
найти номер столбца с мин. суммой положительный элементов. olegozavr Паскаль, Turbo Pascal, PascalABC.NET 1 18.01.2011 18:59
Массив.номер столбца имеющего наибольшую сумму элементов. luvky13 Паскаль, Turbo Pascal, PascalABC.NET 2 10.01.2011 11:52
Найти номер столбца Вегуд Помощь студентам 9 12.12.2010 22:18
Получить номер столбца motorway Microsoft Office Excel 2 16.07.2009 21:39
В массиве G(6;8) определить номер столбца с наименьшим количеством нулей. Катюня Помощь студентам 2 21.01.2009 06:26