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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.07.2014, 11:16   #1
Spanchik
Пользователь
 
Регистрация: 13.05.2014
Сообщений: 21
Вопрос Помогите исправить, вроде код правильный но выводит список, а нужна матрица

Код:
program z6;
uses crt;
var a:array[1..1000,1..1000] of integer;
n,i,j,max,min:integer;
procedure minmax;
begin
if a[i,j]>max then max:=a[i,j]
else if a[i,j]<min then min:=a[i,j]
end;
Begin
clrscr;
writeln('Vvedite n (n - nechetnoe)');
repeat
readln(n);
if n mod 2=0
then
writeln('Vvedite eshe raz');
until n mod 2=1;
writeln('n=',n);
for i:=1 to n do
for j:=1 to n do
begin
a[i,j]:=random(100);
write(a[i,j]:4);
writeln
end;
min:=a[1,1];
max:=a[1,1];
for i:=1 to(n div 2)+1 do
for j:=1 to i do
minmax;
for i:=(n div 2)+1 to n do
for j:=i to n do
minmax;
writeln(min,',',max);
readln
end.

Последний раз редактировалось Stilet; 02.07.2014 в 12:41.
Spanchik вне форума Ответить с цитированием
Старый 02.07.2014, 12:56   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
for i:=1 to n do begin
for j:=1 to n do
begin
a[i,j]:=random(100);
write(a[i,j]:4); end;
writeln
end;
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 02.07.2014, 13:28   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Вы так хотели??
Код:
program z6;
uses crt;
const MaxSize = 1000;
var
  a: array[1..MaxSize, 1..MaxSize] of integer;
  n, i, j, max, min: integer;

procedure minmax;
begin
  if a[i, j] > max then max := a[i, j]
  else if a[i, j] < min then min := a[i, j]
end;

begin
  clrscr;
  Randomize;
  repeat
    write('Vvedite n (n - nechetnoe, ot 1 do ', MaxSize, ') :');
    readln(n);
    if not odd(n) then WriteLn('Oshibka! Vvedite eshe raz nechethoe');
    if (n < 1) or (n > MaxSize) then WriteLn('Oshibka! Vvedite nechetnoe ot 1 do ', MaxSize);
  until odd(n) and (n >= 1) and (n <= MaxSize);
  writeln('n=', n);
  for i := 1 to n do begin
    for j := 1 to n do
    begin
      a[i, j] := random(100);
      write(a[i, j]: 2, ' ');
    end;
    writeln
  end;
  min := a[1, 1];
  max := a[1, 1];
  for i := 1 to (n div 2) + 1 do
    for j := 1 to i do
      minmax;

  writeln(' minumum = ', min, ' maxumum = ', max);
  readln
end.
немножко вызывает вопрос этот код:
Цитата:
Код:
  for i := 1 to (n div 2) + 1 do
    for j := 1 to i do
      minmax;
Как точно звучит ваше задание?


Ну и ещё, вызывать процедуру, в которой задействованы глобальные переменные, счётчики цикла и она изменяет глобальные переменные - это, на мой взгляд, не комильфо... Хотя, конечно, технически допустимо...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 03.07.2014, 12:16   #4
Spanchik
Пользователь
 
Регистрация: 13.05.2014
Сообщений: 21
По умолчанию

Да, так)) спасибо огромное за помощь))
Spanchik вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужно исправить код. Он готов, но нужна проверка и доработка. Forbesii Фриланс 2 24.12.2010 23:09
Файл, выводит не правильный ответ. Telec Общие вопросы C/C++ 7 11.05.2010 19:30
Помогите исправить код. djon_limit Общие вопросы C/C++ 3 13.12.2009 15:43
Помогите исправить код Tanuska___:) БД в Delphi 4 07.08.2008 17:40
Помогите исправить ошибку пожал-та. Что то вроде транслитератора. Gauss Общие вопросы Delphi 23 04.03.2008 21:16