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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 17.11.2009, 14:00   #1
AxisNet
 
Регистрация: 16.09.2009
Сообщений: 7
По умолчанию Двумерный массив с динамической переменной Pascal

"найти столбики с наименьшей и наименьшей суммой, распечатать найденные столбики и суммы"

подправьте пожалуйста, суммы нашел, а вот минимальную и максимальную сумму выделить не получается

Код:
program lab1Var2;
uses crt;

type mas=array[1..3,1..4] of integer;
var i,j,S,Smin,Smax:integer;
    dm:^mas;

begin
    clrscr;
    randomize;
    new(dm);
    for i:=1 to 3 do
        begin
        for j:=1 to 4 do
            begin
            dm^[i,j]:=random(10);
            write(dm^[i,j]:5);
            end;

            writeln;
        end;
    for j:=1 to 4 do begin
    S:=0;
    for i:=1 to 3 do
        S:=S+dm^[i,j];
        write(s:5);
    end;
    dispose(dm);

    readkey;

end.
AxisNet вне форума
Старый 17.11.2009, 14:33   #2
AxisNet
 
Регистрация: 16.09.2009
Сообщений: 7
По умолчанию

спасибо разобрался, сорри за офтоп


Код:
uses crt;
type mas=array[1..3,1..4] of integer;
var i,j,s,smin,maxs,mini,maxi:integer;
      dm:^mas;

begin
clrscr;
randomize;

new(dm);

for i:=1 to 3 do begin
for j:=1 to 4 do begin
dm^[i,j]:=random(10);
write(dm^[i,j]:5);
end;
writeln;
end;

smin:=0;
for i:=1 to 3 do
smin:=smin+dm^[i,1];
maxs:= smin;
mini:= 1;
maxi:= 1;
for j:=2 to 4 do begin
s:=0;
for i:=1 to 3 do
s:= s+dm^[i,j];
if (s>maxs) then begin
maxs:= s;
maxi:= j;
end
else if (s<smin) then   begin
smin:= s;
mini:= j;
end;
end;
writeln ('Max summ = ', maxs, ' v stolb ', maxi);
writeln ('Min summ = ', smin, ' v stolb ', mini);
dispose(dm);

readkey;

end.
AxisNet вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двумерный массив, одномерный массив. Branbal Помощь студентам 14 18.11.2009 12:40
Pascal Двумерный массив vovalski Помощь студентам 1 16.11.2009 20:42
Двумерный массив, перестановка столбцов с max и min элементами (pascal) Mirk Помощь студентам 2 25.05.2009 20:33
Двумерный массив!!! hoangvu2005 Помощь студентам 2 17.02.2009 21:50