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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.04.2012, 07:33   #1
Katastrofa1984
 
Регистрация: 03.04.2012
Сообщений: 3
Радость создание блок схемы

задача такова: Дан массив A(N,M). В каждой строке выбирать минимальный элемент, затем среди этих чисел выбрать максимальный. Определить номер строки и номер столбца массива А в которых расположено выбранное число. Составить блок-схему
Программа выглядит следующим образом
Код:
    uses crt;
     
    const
         nmax = 10;
     
    type
        item = record
             It, I, J: integer;
        end;
     
    var
       items: array[1..nmax] of item;
       arr: array[1..nmax, 1..nmax] of integer;
       colls, rows, i, j: integer;
     
       maxItem: item;
     
    begin
         clrscr;
         randomize;
     
         write('BBegu KoJIu4ecTBo cTpoK oT 1 go ', nmax,': ');
         repeat
             readln(rows);
         until rows in [1..nmax];
     
         write('BBegu KoJIu4ecTBo cTpoJI6LI,oB oT 1 go ', nmax,': ');
         repeat
             readln(colls);
         until colls in [1..nmax];
     
         for i := 1 to rows do begin
             for j := 1 to colls do begin
                 arr[i, j] := random(10) - 5;
                 write(arr[i, j], '   ');
             end;
             writeln;
         end;
     
         for i := 1 to rows do begin
             items[i].It := arr[i, 1];
             items[i].I := i;
             items[i].J := 1;
             for j := 1 to colls do
                 if (arr[i,j] < items[i].It) then begin
                    items[i].It := arr[i, j];
                    items[i].I := i;
                    items[i].J := j;
                 end;
         end;
     
         maxItem := items[1];
         for i := 2 to rows do
            if (items[i].It > maxItem.It) then
               maxItem := items[i];
     
         writeln;
         write('maxItem: ', maxItem.It, '; i = ', maxItem.I, '; j = ', maxItem.J, ';');
     
         readln;
    end.


___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 03.04.2012 в 09:05.
Katastrofa1984 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
4 блок схемы wwwmaster Помощь студентам 0 30.10.2011 20:57
Создание блок схемы с пузырьковой сортировкой ReginFell Помощь студентам 3 09.09.2011 15:35
Блок схемы Дмитрий Алексеев Общие вопросы C/C++ 3 20.01.2011 02:36
создание блок схемы Galchonok Помощь студентам 1 17.06.2010 20:29