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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.12.2007, 15:24   #1
Lucky_
 
Регистрация: 16.12.2007
Сообщений: 3
Вопрос Паскаль

привет. помогите, пожалуиста, составить программу. или хотя бы блок-схему:
в произвольном двухмерном числовом массиве определить и вывести на экран сумму значений элементов значением для той строки, которая содержит наибольшее минимальное значение.
P.S. уже ничего не соображаю :(((
(выводит только значение 1й строки.)

Код:
program komtr6_8;
var A: array [1..5,1..5] of integer;
i,j,sum,k, min, maxmin,n: integer;
begin
for i:= 1 to 5 do
for j:= 1 to 5 do
begin
write ('A[',i,',',j,']=');
readln(A[i,j]);
end;
maxmin:=5;
n:=1;
for j:= 1 to 5 do
begin
min:=5;
for i:= 1 to 5 do
if A[i,j]<min then
min:=A[i,j];
end;
for j:= 1 to 5 do
for i:= 1 to 5 do
if min>= maxmin then
n:= i;
end;
k:=n;
for i:= 1 to 5 do
if i=k then
for j:= 1 to 5 do
sum:= sum+A[i,j];
writeln ('значение',n,'строки равно',sum);
end;
end.

Последний раз редактировалось Alex21; 16.12.2007 в 15:57. Причина: читаем правила оформления сообщений
Lucky_ вне форума Ответить с цитированием
Старый 16.12.2007, 15:29   #2
Abbatik
Форумчанин
 
Аватар для Abbatik
 
Регистрация: 11.11.2007
Сообщений: 136
По умолчанию

попробуй так
Код:
program komtr6_8;
var A: array [1..5,1..5] of integer;
min:array[1..5] of integer;
i,j,sum,k,  maxmin,n: integer;
begin
for i:= 1 to 5 do
for j:= 1 to 5 do
begin
write ('A[',i,',',j,']=');
readln(A[i,j]);
end;
maxmin:=0;
n:=1;
for j:= 1 to 5 do
begin
min[i]:=9999;
for i:= 1 to 5 do
if A[i,j]<min[i] then
min[i]:=A[i,j];
end;
for i:= 1 to 5 do
if min[i]>= maxmin then
n:= i;
end;
for j:= 1 to 5 do
sum:= sum+A[n,j];
writeln ('значение ',n,' строки равно',sum);
end;
end.
ICQ - 446037211
Abbatik вне форума Ответить с цитированием
Старый 16.12.2007, 15:41   #3
Lucky_
 
Регистрация: 16.12.2007
Сообщений: 3
По умолчанию

спасибо. только вот на строке
min[i]:=9999;
пишет "несоответствие типа" . почему? типы ведь везде integer, и нигде не делим..
Lucky_ вне форума Ответить с цитированием
Старый 16.12.2007, 15:49   #4
Lucky_
 
Регистрация: 16.12.2007
Сообщений: 3
По умолчанию

( теперь только пятую строку считает...
Lucky_ вне форума Ответить с цитированием
Старый 16.12.2007, 16:18   #5
Alex21
With best regards
Участник клуба
 
Регистрация: 20.04.2007
Сообщений: 1,448
По умолчанию

Цитата:
Сообщение от Lucky_ Посмотреть сообщение
спасибо. только вот на строке
min[i]:=9999;
пишет "несоответствие типа" . почему? типы ведь везде integer, и нигде не делим..
min[j]:=9999;
Alex21 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль... Need Help Chih Помощь студентам 4 30.05.2008 16:37
Паскаль. LLIypLLIyH Помощь студентам 2 30.05.2008 08:51
Паскаль Jondeer Помощь студентам 5 01.11.2007 16:56
Паскаль Jondeer Помощь студентам 4 27.10.2007 18:54