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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.03.2011, 21:10   #1
Марьянка
Новичок
Джуниор
 
Регистрация: 31.03.2011
Сообщений: 6
По умолчанию Для прямоугольной матрицы построить вектор В с номерами максимальных значений строк (Паскаль)-проверить

Проверьте пожалуйста. нt могу сама проверить, так как не получается установить Pascal. Ввести размер прямоугольной матрицы и значения ее элементов. Построить вектор В, где В(i) - номер максимального значения в i-ой строке.
Код:
Код:
VAR
 A:ARRAY[1..10,1..10] of WORD;
 M:ARRAY[1..10] of WORD;
 Nl,Nc,i,j:INTEGER;
BEGIN
 Write('Enter the number of lines (<=10): ');
 ReadLn(Nl);
 Write('Enter the number of columns(<=10): ');
 ReadLn(Nc);
 WriteLn('Enter the integer positive values of matrix elements:');
 For i:=1 to Nl do
  For j:=1 to Nc do
   begin
    Write('A[',i,',',j,']= ');
    ReadLn(A[i,j]);
   end;
 WriteLn;
 For i:=1 to Nl do
  begin
   For j:=1 to Nc do
    Write(A[i,j]:8);
   WriteLn;
  end;
 WriteLn;
 For j:=1 to Nc do
  begin
   M[j]:=A[1,j];
   For i:=2 to Nl do
    If A[i,j]>M[j] then M[j]:=A[i,j];
  end;
 WriteLn('The array of maximum column values:');
 For j:=1 to Nc do
  WriteLn('M[',j,']= ',M[j]);
 ReadLn;
END.

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

Последний раз редактировалось Serge_Bliznykov; 02.04.2011 в 07:24.
Марьянка вне форума Ответить с цитированием
Старый 02.04.2011, 00:14   #2
vasilisk-green
Пользователь
 
Аватар для vasilisk-green
 
Регистрация: 14.11.2009
Сообщений: 21
По умолчанию Hand test run

Результаты работы вашей программы в том варианте, в котором она была 1 апреля в полночь.

Код:
Enter the number of lines (<=10): 3
Enter the number of columns(<=10): 5
Enter the integer positive values of matrix elements:
A[1,1]= 5
A[1,2]= 1
A[1,3]= 2
A[1,4]= 1
A[1,5]= 4
A[2,1]= 4
A[2,2]= -1
A[2,3]= 2
A[2,4]= 3
A[2,5]= 0
A[3,1]= 5
A[3,2]= 8
A[3,3]= 100
A[3,4]= -1
A[3,5]= -1

       5       1       2       1       4
       4   65535       2       3       0
       5       8     100   65535   65535

The array of maximum column values:
M[1]= 5
M[2]= 65535
M[3]= 100
M[4]= 65535
M[5]= 65535
Как видно, в программе не учтена проверка на положительность вводимых значений, но это не критично, правда?

Цитата:
Построить вектор В, где В(i) - номер максимального значения в i-ой строке.
Именно номер, а не значение. И именно в строке, а не в столбце. Подкорректированный вариант приводить не буду: у вас и так неплохо получается, хотя если хотите....

Код:
For i:=1 to Nl do
    begin
      M[i]:=A[i,1];
      For j:=2 to Nc do
        If A[i,j]>M[i] then M[i]:=A[i,j];
    end;
    WriteLn('The array of maximum rows values:');
    For i:=1 to Nl do
      WriteLn('M[',i,']= ',M[i]);
Цитата:
не получается установить Pascal
А что с ним?
vasilisk-green вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа вычисления прямоугольной матрицы на вектор. Настёнка1512 Помощь студентам 1 02.01.2011 08:53
Матрицы. Построить вектор надо Karina_Vamp Помощь студентам 6 25.12.2010 10:28
Паскаль-Найти сумму максимальных элементов строк матрицы tanyhaftv Помощь студентам 9 24.03.2010 16:03
Составить функцию для умножения матрицы matr из n строк и m столбцов на вектор vect (из n элементов) KASPEER Помощь студентам 7 12.01.2010 15:11
сумма максимальных значений элементов столбцов матрицы motaro Помощь студентам 2 26.11.2009 19:00