С Новым годом! Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
1 / 1 / 1
Регистрация: 23.04.2013
Сообщений: 26
1

Программа не работает (Двумерные массивы)

13.06.2013, 17:09. Показов 662. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
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 VbIvodMatricy;
const
 N = 3;
 M = 5;
type
 Mas = array [1..N, 1..M] of integer;
var
 Table: mas;
 i,j,max: integer;
Begin
 Randomize;
 for i:= 1 to N do
    for j:= 1 to M do
     Table[i,j]:=Random(10);
 for i:= 1 to N do
    Begin
        for j:= 1 to M do
        write(Table[i,j]);
     Writeln;
    end;
 max:= Table[1,1];
 for i:= 1 to N do
    Begin
     for j:= 2 to M do
        if Max < Table[i,j] then
         max:= Table[i,j];
        Writeln;
    end;
 Writeln('Максимальный элемент = ',Table[i,j]);
 Writeln('Его позиция в матрице = ', i, j);
Readln;
End.
Надо:
1. Определить матрицу 3x5.
2. Вывести ее на экран.
3. Определить величину максимального элемента данной матрицы
и вывести на экран его значение и его позицию в матрице.

Если 2 пункта выполнил, то с третьи проблема. Он мне выдает последний элемент.
И если можете, то как упростить программу?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.06.2013, 17:09
Ответы с готовыми решениями:

Двумерные массивы - программа выводит множество цифр
Нарооод!!Хээлп!! Проверьте пожалуйста правильный ли код?А то когда запускаешь можно вводить много...

программа перемножает двумерные массивы. Как объявить функцию mul (умножения) в main ?
////////////////////////////class.h //файл заголовка #include &lt; iostream&gt; using namespace std;...

Как перегрузить функцию умножения(сделать operator*()? Эта программа перемножает двумерные массивы
Как перегрузить функцию умножения(сделать operator*()? Эта программа перемножает двумерные...

Табулирование функции и поиск данных. Одномерные массивы. Двумерные массивы
Вычислить сумму первых четырех отрицательных элементов. В соответствии с п. 5.16 правил...

4
90 / 64 / 48
Регистрация: 28.06.2012
Сообщений: 163
13.06.2013, 17:10 2
Pascal
1
Writeln('Максимальный элемент = ',Table[i,j]);
замени на:
Pascal
1
Writeln('Максимальный элемент = ',max);
эт для вывода максимального
А для правильного вывода его позиции создай еще 2 переменный и в цикле поиска максимального записывай в них его позицию
0
1 / 1 / 1
Регистрация: 23.04.2013
Сообщений: 26
13.06.2013, 17:21  [ТС] 3
Adpecke, а можешь показать саму программу, а то опять ерунда получается.(Как правильно записать 21 строчку).
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
Program VbIvodMatricy;
const
 N = 3;
 M = 5;
type
 Mas = array [1..N, 1..M] of integer;
var
 Table: mas;
 i,j,max, imax: integer;
Begin
 Randomize;
 for i:= 1 to N do
    for j:= 1 to M do
     Table[i,j]:=Random(10);
 for i:= 1 to N do
    Begin
        for j:= 1 to M do
        write(Table[i,j]);
     Writeln;
    end;
 imax:= 1, 1;
 max:= Table[1,1];
 for i:= 1 to N do
    Begin
     for j:= 2 to M do
        if Max < Table[i,j] then
         max:= Table[i,j];
         imax:= i, j;
        Writeln;
    end;
 Writeln('Максимальный элемент = ',max);
 Writeln('Его позиция в матрице = ', imax);
Readln;
End.
0
90 / 64 / 48
Регистрация: 28.06.2012
Сообщений: 163
13.06.2013, 17:27 4
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
Program VbIvodMatricy;
const
 N = 3;
 M = 5;
type
 Mas = array [1..N, 1..M] of integer;
var
 Table: mas;
 i,j,max,mi,mj: integer;
Begin
 Randomize;
 for i:= 1 to N do
    for j:= 1 to M do
     Table[i,j]:=Random(10);
 for i:= 1 to N do
    Begin
        for j:= 1 to M do
        write(Table[i,j]);
     Writeln;
    end;
 mi:=1;
 mj:=1;
 max:= Table[1,1];
 for i:= 1 to N do
    Begin
     for j:= 2 to M do
        if Max < Table[i,j] then
         begin
         mi:=i;
         mj:=j;
         max:= Table[i,j];
         end;
        Writeln;
    end;
 Writeln('Максимальный элемент = ',max);
 Writeln('Его позиция в матрице = ', mi, mj);
Readln;
End.
1
1 / 1 / 1
Регистрация: 23.04.2013
Сообщений: 26
13.06.2013, 17:41  [ТС] 5
Adpecke, спасибо.
0
13.06.2013, 17:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.06.2013, 17:41
Помогаю со студенческими работами здесь

Массивы. Программа не работает
Есть код программы. Он не работает. Укажите, пожалуйста, на ошибке и помогите их исправить. ...

не работает программа.Массивы
условие вычислить сумму положительных элеметов массива а(4,5) и разделить на неё каждый...

Массивы. Не могу понять как работает программа
Здравствуйте. Я как и многие в этом разделе новичок. У меня возникли трудности в понимании данной...

Не работает программа когда массивы имеют разные размерности
Если ввожу все 3 переменны одинаковые работает,а как сделать чтобы работало при разных размерностях...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru