Форум программистов, компьютерный форум, киберфорум
Free Pascal
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 2
Регистрация: 12.10.2014
Сообщений: 7

Вычислить суммы максимальных и минимальных элементов каждой строки матрицы

12.10.2014, 19:04. Показов 1039. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите с вычислением минимальных и максимальных элементов. Желательно вывести ответы в виде вектора-таблицы. Вот мое начало:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
uses crt;
function SafeReadByte(low, high:integer): byte;
    var IOR, res: integer;
begin
  repeat
  {$I-}{$R-}
  readln(res);
  {$I+}{$R+}
  IOR:=IOResult;
  If (IOR<>0) or (res<low) or (res>high) then
    writeln('Error. Write Again');
  Until (IOR=0) and (res>=low) and (res<high);
  SafeReadByte:=res;
end;
 
procedure mywindow(x1,y1,whidh,height,tc,fc:integer);
begin
  window(x1,y1,x1+whidh-1,y1+height-1);
  textcolor(tc);
  textbackground(fc);
  clrscr;
end;
 
var rows, cols: byte;
    i, j, m, n, sum, min, max: integer;
    a:array[1..8,1..16] of integer;
begin
  clrscr;
  writeln('Введите количество столбцов');
  rows:=SafeReadByte(1, 8);
  writeln('Введите количество строк');
  cols:=SafeReadByte(1, 16);
  clrscr;
  textcolor(red);
  write('+');
  for i:=1 to cols do
    write('---+');
    writeln;
    for i:=1 to rows do begin
      write('|');
      for j:=1 to cols do
        write('   |');
    writeln;
    write('+');
    for j:=1 to cols do
      write('---+');
      writeln;
    end;
 
  j:=2;
  repeat
    i:=2;
    repeat
      mywindow(i, j, 3, 1, red, white);
      read(a[rows,cols]);
      i:=i+4;
    until i>cols*4+1;
    j:=j+2;
  until j>rows*2;
  readln;
 
  write('+');
    for i:=1 to 1 do
      write('---+');
    writeln;
      for i:=1 to rows do begin
        write('|');
        for j:=1 to 1 do
          write('   |');
        writeln;
        write('+');
        for j:=1 to 1 do
      write('---+');
      end;
 
  min:=a[1,1];
  max:=a[1,1];
  for m:=1 to rows do begin
    for n:=1 to cols do begin
      if a[m,n]<min then min:=a[m,n];
      if a[m,n]>max then max:=a[m,n];
      sum:=min+max;
      mywindow(2, 2*rows+3, 3, 1, red, white);
      writeln(sum);
    end;
  end;
  readln;
end.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.10.2014, 19:04
Ответы с готовыми решениями:

Вычисление суммы минимальных элементов каждой строки матрицы (переписать с использованием функции)
Написать программу вычисляющую сумму минимальных элементов каждой строки матрицы А(3,4). Для нахождения минимальных элементов использовать...

Вычислить и вывести значение суммы максимальных элементов каждой строки матрицы
Дана матрица целых чисел размером nхm. Вычислить и вывести значение суммы максимальных элементов из каждой строки.

Вычислить сумму максимальных элементов каждой строки матрицы
дана матрица А(4,5),В(5,6).вычислить Z=Pa+Pb, где n max{Xij} P = ∑ - сумма максимальных элементов каждой...

1
0 / 0 / 2
Регистрация: 12.10.2014
Сообщений: 7
09.12.2014, 15:19  [ТС]
Работающий вариант
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
uses crt;
{============================================================================}
procedure PaintMatrix(xc,xr,x1,y1:integer);
var i,j:integer;
begin
   textcolor(yellow);
   window(x1,y1,x1+xc*4,y1+xr*3);
 
   write(#201);
   for i:=1 to (xc-1) do
     write(#205,#205, #205,#203);
   write(#205, #205, #205, #187);
   for i:=1 to (xr-1) do begin
     write(#186);
     for j:=1 to xc do
       write('   ', #186);
     write(#204);
     for j:=1 to (xc-1) do
        write(#205, #205, #205, #206);
     write(#205, #205, #205, #185);
   end;
   write(#186);
   for j:=1 to xc do
     write('   ', #186);
   write(#200);
     for j:=1 to (xc-1) do
       write(#205, #205, #205, #202);
     write(#205, #205, #205, #188);
   textcolor(white);
end;
{============================================================================}
function SafeReadByte(low,high:integer):integer;
var IOR,res:integer;
begin
  repeat
    {$I-}{$R-}
    readln(res);
    {$I+}{$R+}
    IOR:=IOResult;
    If (IOR<>0)or(res<low)or(res>high) then begin
      clrscr;
      write('                        Error! Try again: ');
    end;
   until (IOR=0) and (res>=low) and (res<=high);
   SafeReadByte:=res;
  end;
{============================================================================}
 
function SafeReadByte2(low,high:integer):integer;
var IOR,res:integer;
begin
   repeat
     clrscr;
     {$I-}{$R-}
     readln(res);
     {$I+}{$R+}
     IOR:=IOResult;
   until (IOR=0) and (res>=low) and (res<=high);
   SafeReadByte2:=res;
end;
 
{============================================================================}
 
var rows, cols: byte;
    i, j, m, n, min, max:integer;
    a:array[1..8, 1..16] of integer;
    b:array[1..8] of integer;
 
{start=======================================================================}
begin
   textcolor(white);
   clrscr;
   window(1,1,80,1);
   write('                   Введите количество строк (от 1 до 8): ');
   rows:=SafeReadByte(1,8);
   clrscr;
   write('                  Введите количество столбцов (от 1 до 16): ');
   cols:=SafeReadByte(1,16);
   clrscr;
   textcolor(lightgray);
   Write('                        Введите числа от -99 до 999:');
   PaintMatrix(cols,rows,2,2);
 
   for i:=1 to rows do
     for j:=1 to cols do begin
       window(4*j-1,2*i+1,4*j+1,2*i+1);
       a[i,j]:=SafeReadByte2(-99,999);
     end;
 
   PaintMatrix(1,rows,3+cols*4,2);
 
   for i:=1 to rows do begin
     max:=a[i,1];
     min:=a[i,1];
     for j:=2 to cols do begin
       if a[i,j]>max then
         max:=a[i,j];
       if a[i,j]<min then
         min:=a[i,j];
     end;
     b[i]:=min+max;
   end;
 
   for i:=1 to rows do begin
     window(cols*4+5,2*i+1,cols*4+7,2*i+1);
     write(b[i]);
   end;
   readln;
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.12.2014, 15:19
Помогаю со студенческими работами здесь

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

Массив из максимальных элементов в каждом столбце матрицы и минимальных элементов в каждой строке
заданная матрица q (k, n). найти значение максимального элемента в каждом столбце, значение минимального элемента в каждой строке и...

Вычислить произведение суммы максимальных элементов строк матрицы на сумму максимальных элементов столбцов матрицы
Вычислить произведение суммы максимальных элементов строк матрицы на сумму максимальных элементов столбцов матрицы. Напишите программу на...

Найти минимальный и максимальный среди максимальных и минимальных элементов каждой строки и столбца
Дана матрица размера 5×10. Найти минимальный и максимальный среди максимальных и минимальных элементов каждой строки и столбца. Поначалу...

Вычислить суммы элементов каждой строки матрицы
Дана матрица X(N,N). Вычислить суммы элементов каждой строки матрицы и наибольшую из вычисленных сумм.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru