0 / 0 / 0
Регистрация: 18.05.2011
Сообщений: 14
1

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

26.05.2011, 20:14. Показов 1036. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Граждане, помогите найти ошибку в программе. Условие: создать программу, которая находит минимальные элементы в каждой строке матрицы. Матрицу берём из файла или вводим вручную (программа должна спросить про это) и кароче всё сделать надо через процедуры. Вот, что сам сотворил:

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
uses crt;
const
n=4;
procedure lolpro(var matr:array[1..n,1..n] of real) ;
var
xes:text;
i,j: integer;
begin
assign (xes,'F:\xes.txt');
reset(xes);
for j:=1 to n do
for i:=1 to n do
read (xes,matr[i,j]);
close(xes);
for j:=1 to n do
begin
for i:=1 to n do
write(matr[i,j],' ');
writeln;
end;
end;
 
procedure vvod(var matr:array[1..n,1..n]of real);
   var
   i,j,k:integer;
   b:integer;
   a:real;
begin
   for i:=1to n do
   for j:=1to n do
       begin
       writeln('vvesty matricy b[',i,j,']');
       readln(matr[i,j]);
       end;
       end;
 
procedure mind(var b:array[1..n,1..n]of real);
var i,j:integer;
min,max:real;
begin
for i:=1 to n do
for j:=1 to n do begin
 
if b[i,j]>max then max:=b[i,j];
 
for i:=1 to n do begin
min:=max;
for j:=1 to n do begin
if b[i,j]<min then min:=b[i,j];
end;
writeln (min);
end;
end;
end;
 
var
    matr:array[1..n,1..n]of real;
    var
    b:array[1..n,1..n]of real;
    min: real;
    i,j:integer;
    x:real;
    
    begin
   writeln('ââåäèòå õ:1 åñëè õîòèòå ââîä ìàòðèöû èç ôàéëà,ââåäèòå Õ:2 åñëè õîòåòèòå ââåñòè  ìàòðèöó âðó÷íóþ        ');
    readln(x);
    if x=1 then
    begin
    writeln('íà÷àëüíûå äàííûå:');
    lolpro(matr);
    writeln;
    end;
    if x=2 then
    begin
    vvod(matr);
    writeln;
    end;
    
    writeln('îòâåò:');
    mind(matr);
    for i:=1 to n do
    begin
 
 
end;
end.
надеюсь на своевременную помощь
П.С иногда всё же выдаёт правильный результат, но редко

Добавлено через 4 минуты
Ну и до кучи. Эту же программу нужно через модуль сделать; вот это уже совсем незнаю как чего, читал матчасть - непомогло. Еесли нетрудно то и её помогите решить, буду премного благодарен

Добавлено через 2 часа 9 минут
Пожалуйста, помогите найти ошибку, от этой задачи зависит мой зачёт(
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.05.2011, 20:14
Ответы с готовыми решениями:

Процедуры. Найти в каждой строке матрицы наибольшие элементы и переместить в правую часть массива
Описать двумерный массив. Размерность вводится с клавиатуры . Заполнить массив случайными...

Найти минимальные элементы в каждой строке матрицы
- Ввести произвольную размерность квадратной матрицы в интервале 1..10. - Предложить ввод данных...

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

Найти в каждой строке матрицы минимальные и максимальные элементы
...помогите пожалуйста составить две програмки,ничего не получается у меня:sorry: 1)Дана матрица...

3
113 / 86 / 52
Регистрация: 22.10.2010
Сообщений: 227
26.05.2011, 20:56 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
uses crt;
const n = 4;
var x:byte;  i,j:integer; m:array [1..n,1..n] of real;
procedure FromFile;
  var  xes:text;
begin
   assign (xes,'xes.txt');
   reset(xes);
     for j:=1 to n do
        for i:=1 to n do
           read (xes,m[i,j]);
     close(xes);
     clrscr;
     for j:=1 to n do
        begin
          for i:=1 to n do
          write(m[i,j],' ');
          writeln;
        end;
end;
//
Procedure ByTheHands;
begin
    For j:=1 to n do
      For i:=1 to n do
       begin
        Writeln ('Ýëåìåíò [',i,',',j,']');
        Readln (m[i,j]);
       end;
    clrscr;
    For j:=1 to n do
        begin
          For i:=1 to n do
          write(m[i,j],' ');
          writeln;
        end;
end;
//
procedure mind(var m:array[1..n,1..n]of real);
var i,j:integer; min:real;
begin
 For j:=1 to n do
  begin
   min:=m[1,j];
     For i:=1 to n do
      If min>m[i,j] then min:=m[i,j];
   Writeln ('Ìèíèìóì ñòðîêè ¹',j,' = ',min);
  end;
end;
//
begin
Writeln ('1 - Ôàéë; Äðóãîå - Âðó÷íóþ');
Read (x);
If x = 1 then fromfile else bythehands;
mind (m);
end.
1
0 / 0 / 0
Регистрация: 18.05.2011
Сообщений: 14
26.05.2011, 21:06  [ТС] 3
Огромное спасибо!
0
113 / 86 / 52
Регистрация: 22.10.2010
Сообщений: 227
26.05.2011, 21:07 4
Модулем можно легко сделать во фри и турбо паскале. Если актуально пиши в личку. Могу дать файл где все разжевано.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.05.2011, 21:07
Помогаю со студенческими работами здесь

Найти и вывести минимальные по значению элементы в каждой строке заданной матрицы.
Найти и вывести минимальные по значению элементы в каждой строке заданной матрицы. помогите...

Найти минимальные элементы в каждой строке. Найти максимальный из этих элементов
Для всех вариантов: - Ввести произвольную размерность квадратной матрицы в интервале 1..10. -...

Найти минимальные элементы в каждой строке матрицы и номер максимального из них
Здравствуйте! Задание такое: Найти минимальный элемент в каждой строке матрицы и номер...

Найти в каждой строке матрицы максимальные и минимальные элементы и поменять их местами
Дано матрица. Найти каждый строке матрицы максимальные и минимальные элементы и поменят его местами


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

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

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