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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.01.2011, 12:44   #1
vitik
Пользователь
 
Регистрация: 07.01.2011
Сообщений: 33
По умолчанию целочисельная матрица

помогите с пргой
Дана прямоугольная целочисельная матрица.
1.Найти минимальный елемент среди максимальных елементов строк. Найти номер строки и столбца такого елемента
2.Удалить столбец в котором находится максимальный елемент матрицы
я попробувал сделать прогу но что означает удалить столбец и как ето сделать непонимаю
Код:
PROGRAM MATRIX;
var n, m, i, j,row,mincol,maxcol: integer;
var maxmax, minmax: real;
var a: array [ 1..100, 1..100 ] of real;
var max: array [ 1..100 ] of real;
var col: array [ 1..100 ] of integer;
 
BEGIN
writeln('введите  n   ')
read(n);
writeln('введите  m  ')
readln(m);
for i:=1 to n do
for j:=1 to m do
a[i,j]:=random(100);
for i:=1 to n do begin
max[i]:=a[1,1];
for j:=1 to m do begin
if a[i,j]>max[i] then begin max[i]:=a[i,j]; col[i]:=j; end;
end;
end;
minmax:=max[1];
maxmax:=max[1];
for i:=1 to n do begin
if minmax<max[i] then begin minmax:=max[i]; row:=i; mincol:=col[i]; end;
if maxmax>max[i] then begin maxmax:=max[i]; maxcol:=col[i]; end;
end;
writeln('минимальный елемент среди максимальных елементов строк',minmax);
writeln(' находится в',row,'строке ',mincol,' столбце');
end.

Последний раз редактировалось Stilet; 14.01.2011 в 23:03.
vitik вне форума Ответить с цитированием
Старый 14.01.2011, 15:47   #2
GetMax
Форумчанин
 
Регистрация: 21.10.2010
Сообщений: 588
По умолчанию

Цитата:
Найти минимальный елемент среди максимальных елементов строк. Найти номер строки и столбца такого елемента
Во первых: код надо оформлять читабельно;
Во вторых: Зачем столько раз объявлять раздел переменых - Var. Достаточно указать его один раз и объявить в нем все переменные;
В третьих: код будет выглядеть так
Код:
var
   n, m, i, j: integer;
   maxmax, minmax: Integer;
   a: array [ 1..100, 1..100 ] of Integer;
   max: array [ 1..100 ] of Integer;
BEGIN
  Randomize;
  writeln('Input n ');
  readln(n);
  writeln('Input m ');
  readln(m);
  for i:=1 to n do
  Begin
    for j:=1 to m do
    Begin
      a[i,j]:=random(100);
      Write(A[i,j]:3)
    End;
    Writeln
  End;
  Writeln;
  for i:=1 to n do
  begin
    MaxMax:=Low(Integer);
    For j:=1 to M do
    Begin
      If A[i,j] > MaxMax then MaxMax:=A[i,j];
    End;
    Max[i]:=MaxMax
  End;
  Writeln('Vektor iz Max ');
  For i:=1 to N do Write(Max[i]:3);
  Writeln;
  Writeln;
  MinMax:=High(Integer);
  For i:=1 to N do
  If Max[i] < MinMax then MinMax:=Max[i];
  For i:=1 to N do
  Begin
    For j:=1 to M do
    If A[i,j] = MinMax then Writeln(i,' stroka ',j, ' stolbec ')
  End;
  Readln
End.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681
GetMax вне форума Ответить с цитированием
Старый 14.01.2011, 16:00   #3
vitik
Пользователь
 
Регистрация: 07.01.2011
Сообщений: 33
По умолчанию

а что такое Low(Integer); иMinMax:=High(Integer);

Последний раз редактировалось vitik; 14.01.2011 в 16:03.
vitik вне форума Ответить с цитированием
Старый 14.01.2011, 19:53   #4
GetMax
Форумчанин
 
Регистрация: 21.10.2010
Сообщений: 588
По умолчанию

Low(Integer) - Функция, возвращающая минимальное значение диапазона Integer
High(Integer) - Функция, возвращающая максимальное значение диапазона Integer
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681
GetMax вне форума Ответить с цитированием
Старый 14.01.2011, 19:57   #5
Shift_sk
Форумчанин
 
Регистрация: 20.11.2010
Сообщений: 221
По умолчанию

можно и понятние написать!
www.bezperepl.at.ua
Код:
...
Shift_sk вне форума Ответить с цитированием
Старый 14.01.2011, 21:33   #6
GetMax
Форумчанин
 
Регистрация: 21.10.2010
Сообщений: 588
По умолчанию

Цитата:
можно и понятнИе написать!
А можно еще грамотно писать
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681
GetMax вне форума Ответить с цитированием
Старый 14.01.2011, 21:39   #7
Shift_sk
Форумчанин
 
Регистрация: 20.11.2010
Сообщений: 221
По умолчанию

))ну ты остряк)
www.bezperepl.at.ua
Код:
...
Shift_sk вне форума Ответить с цитированием
Старый 15.01.2011, 10:52   #8
vitik
Пользователь
 
Регистрация: 07.01.2011
Сообщений: 33
По умолчанию

а как их записать в var
vitik вне форума Ответить с цитированием
Старый 15.01.2011, 10:59   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А зачем? Это стандартные инструкции даже для Паскаля
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.01.2011, 11:30   #10
vitik
Пользователь
 
Регистрация: 07.01.2011
Сообщений: 33
По умолчанию

но в моей сриде ето воспринимаеться как ошыбка
Изображения
Тип файла: jpg 11.jpg (41.9 Кб, 144 просмотров)
vitik вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Матрица sv_dell_sv Помощь студентам 5 13.10.2010 19:07
Матрица! Вадим Трякин Помощь студентам 3 28.09.2010 23:50
Непонятки с DirectX (матрица поворота, камера, матрица проекции) ROD Общие вопросы C/C++ 2 17.09.2010 17:00
TurboPascal: граф, матрица смежности и матрица инцидентности. ulala Помощь студентам 0 02.12.2009 10:11
МАТРИЦА (СИ) Freia Помощь студентам 5 19.12.2008 22:39