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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.12.2012, 21:32   #1
Андрей77777
Пользователь
 
Регистрация: 14.11.2012
Сообщений: 36
По умолчанию Обясните задачу по Двухмерному массиву

Помогите прошу (задача по оброботке Двухмерному массиву)
Нужно найти максим эллементы каждого рдка из которых создать массив разместив его элементы в порядке уменьшения

Объясните что мы делаем в программе поэтапно

program lab15_2;
uses crt;
const
n=6;
m=5;
var r:array[1..n,1..m] of integer;
max:array[1..n] of integer;
i,j:integer;
begin
clrscr;
Randomize;
for i:=1 to n do
for j:=1 to m do
r[i,j]:=100-random(200);
for i:=1 to m do
begin
for j:=1 to m do
write(r[i,j]:3,'');
writeln(' ');
end;
writeln('-----------------');
for i:=1 to n do
begin
max[i]:=r[i,1];
for j:=2 to m do
if r[i,j]>max[i] then
begin
max[i]:=r[i,j];
end;
writeln('max[',i,']=',max[i]);
end;
end.
Андрей77777 вне форума Ответить с цитированием
Старый 17.12.2012, 23:22   #2
domovou
Пользователь
 
Аватар для domovou
 
Регистрация: 01.09.2012
Сообщений: 88
По умолчанию

Андрей77777, код выделяй решеткой (#)
Цитата:
разместив его элементы в порядке уменьшения
вот это в задачи нету!
Код:
program lab15_2;
uses crt;
const
     n=6;
     m=5;
var r:array[1..n,1..m] of integer;  //двуцмерный массив
    max:array[1..n] of integer;  //одномер массив мах элементов
    i,j:integer;
begin
clrscr; //очистка экрана
Randomize; //каждый раз генерация новых чисел
for i:=1 to n do  //от 1 до  n(6)
    for j:=1 to m do  // от 1 до 5
        r[i,j]:=100-random(200); // r[i,j] присваиваем число в диапазоне -99 тире 100
//печать массива
for i:=1 to m do //!!!!ТУТ ДОЛЖНО БЫТЬ  N  скорей всего
    begin
    for j:=1 to m do
        write(r[i,j]:3,'');   //выводим на экран элемент
    writeln(' '); //можно просто writeln;
    end;
writeln('-----------------');
//находим мах элемент в каждой  строке
for i:=1 to n do
    begin
    max[i]:=r[i,1]; //мах присваиваем начало  строки
    for j:=2 to m do  //перебор ведем со 2 столбца
        if r[i,j]>max[i] then //если элемент больше мах тогда
           begin  //не обязательно
           max[i]:=r[i,j]; //присваиваем мах этот элемент
           end;   //не обязательно
           //бегин енд испол когда можно испол одно действие,
           //а требуется выполнить несколько
           //так что отсюда его можно убрать
    writeln('max[',i,']=',max[i]);  //выыводим на экран его
    end;
end.
Программист - это не тот, кто пишет программы, а тот, чьи программы работают.
domovou вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обясните задачу в Exel LoRD_ОЛЕДЖАН Microsoft Office Excel 1 17.07.2009 13:29
помогите решить задачу по двумерному массиву Kain Помощь студентам 3 10.11.2008 17:34
помогите доделать задачу по массиву braza Паскаль, Turbo Pascal, PascalABC.NET 7 06.05.2008 09:37
помогите доделать(исправить) задачу по массиву braza Паскаль, Turbo Pascal, PascalABC.NET 2 29.04.2008 19:54
паскаль l помогите доделать задачу по одномерн массиву braza Паскаль, Turbo Pascal, PascalABC.NET 15 27.04.2008 14:33