1 / 1 / 1
Регистрация: 11.11.2013
Сообщений: 31
1

Сформировать массив из минимальных элементов матрицы. Пожалуйста, выручите!

18.11.2013, 22:46. Показов 953. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача: определить минимальный элемент каждого столбца матрицы и сформировать из них новый массив, который выдать на экран.
Матрицу составил и смог найти минимальный элемент каждого столбца, возникли проблемы с выдачей на экран этих элементов в виде нового массива. Заранее спасибо. Код:
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
program Lab7_V7;
uses crt;
const n1=20; m1=20;
var
  x:array[1..n1, 1..m1] of real;
  min:real;
  i,j,n,m:byte;
  otv:0..1;
  label 1;
    begin
      1:clrscr;
      textcolor(15);
      write('Введите количество строк и столбцов матрицы массива (не больше 20-ти): ');
      readln(n,m);
      if (n > 20) or (m > 20) then begin
                                   writeln;
                                   writeln('Ошибка! Максимально допустимое кол-во элементов массива = 20.');
                                   writeln;
                                   writeln('Нажмите любую клавишу...');
                                   readkey;
                                   exit;
                                   end;
      for i:=1 to n do
      for j:=1 to m do
      begin
      write('Введите ', i, '-й элемент строки и ', j, '-го столбца через пробел: ');
      readln(x[i,j]);
      end;
      clrscr;
      textcolor(14);
      writeln('                               *** Массив X ***');
      writeln;
      writeln('________________________________________________________________________________');
      writeln;
      textcolor(10);
      for i:=1 to n do begin
                       write('( ');
                       for j:=1 to m do write(x[i,j]:5:2, '; ');
                       writeln(' )');
                       end;
      writeln;
      textcolor(15);
      writeln('Для продолжения работы нажмите любую клавишу...');
      readkey;
      writeln;
      delay(1500);
      for j:=1 to m do begin
                       min:=x[i,j];
                       for i:=2 to n do if min > x[i,j] then min:=x[i,j];
                       textcolor(14);
                       write('Минимальный элемент ', j, '-го столбца массива равен ');
                       writeln(min:5:2);
                       writeln;
                       end;
    delay(1500);
    textcolor(15);
    end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.11.2013, 22:46
Ответы с готовыми решениями:

Сформировать массив из минимальных элементов матрицы
Задача: определить минимальный элемент каждого столбца матрицы и сформировать из них новый массив,...

Сформировать массив A1 из минимальных элементов строк матрицы А и массив B1 из максимальных элементов матрицы B
Сформировать массив A1 из минимальных элементов строк матрицы А и массив B1 из максимальных...

Сформировать массив из минимальных элементов столбцов матрицы
Даны две вещественные матрицы A из N строк и N столбцов и матрица B из M строк и M столбцов (N , M...

Сформировать массив из минимальных элементов строк матрицы
составить программу формирования и вывода на экран одномерного массива, состоящего из минимальных...

2
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
19.11.2013, 09:15 2
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
program Lab7_V7;
uses crt;
const n1=20;
var x:array[1..n1, 1..n1] of integer;
    y:array[1..n1] of integer;
    i,j,n,m:byte;
begin
randomize;
repeat
write('Ââåäèòå êîëè÷åñòâî ñòðîê è ñòîëáöîâ ìàòðèöû ìàññèâà (íå áîëüøå 20-òè): ');
read(n,m);
until(n in [1..n1])and(m in [1..n1]);
writeln('Ìàòðèöà');
for i:=1 to n do
 begin
  for j:=1 to m do
   begin
    x[i,j]:=random(100);
    write(x[i,j]:3)
   end;
  writeln
 end;
for j:=1 to m do
 begin
  y[j]:=x[1,j];
  for i:=2 to n do
  if x[i,j]<y[j] then y[j]:=x[i,j]
 end;
writeln('Ìàññèâ ìèíèìàëüíûõ çíà÷åíèé ñòîëáöîâ');
for i:=1 to m do
write(y[i]:3)
end.
1
1 / 1 / 1
Регистрация: 11.11.2013
Сообщений: 31
19.11.2013, 23:06  [ТС] 3
Спасибо.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.11.2013, 23:06
Помогаю со студенческими работами здесь

Сформировать массив А1 из минимальных элементов строк матрицы А
Задание прикрепил картинкой.

Сформировать массив из минимальных элементов столбцов матрицы
Дан массив А(N,M).В каждом столбце найти минимальный элемент. Из полученных значений сформировать...

Сформировать одномерный массив из минимальных элементов столбцов матрицы
Мне нужно матрицу А(5.5) задать в файле -Сформировать одномерный массив В из минимальных элементов...

Сформировать одномерный массив из минимальных элементов каждой строки матрицы
2. Дано матрицу, состоящую из К строк и М столбцов. Сформировать одномерный массив из минимальных...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru