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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.12.2009, 16:29   #1
killoff1234
 
Регистрация: 17.12.2009
Сообщений: 4
Вопрос Задачка простая но решить не могу,а завтра контрольная...Помогите пожалуйста!

Массив действительных чисел 3х3 ввести с клавиатуры.Среди элементов этого массива найти наибольший элемент и его индекс (i,j) если все элементы этого массива разные. Вывод должен содержать исходный массив в квадратичном виде и ответ.
killoff1234 вне форума Ответить с цитированием
Старый 17.12.2009, 16:58   #2
killoff1234
 
Регистрация: 17.12.2009
Сообщений: 4
По умолчанию

есть наработки,не пойму только в чем ошибка. Почему паскаль считает только по последнему элементу массива??

код:

program zad1;
uses crt;
var
A:array[1..3;1..3] of integer;
i,j,n,m,max:integer;
begin
clrscr;
for i:=1 to 3 do
for j:=1 to 3 do
begin
writeln('введите число',i,' ',j);
readln(A[i,j]);end;
for i:=1 to 3 do begin
for j:=1 to 3 do
write(A[i,j]:4);
writeln;
end;
max:=A[i,j];
if A[i,j]>=max then begin max:=A[i,j];
n:=i; m:=j end;
writeln('max элемент',max);
writeln('строка элемента',n);
writeln('столбец элемента',m);
end.


Посмотрите кто-нибудь тему...
killoff1234 вне форума Ответить с цитированием
Старый 17.12.2009, 17:07   #3
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

killoff1234
Нужно искать максимальный элемент с помощью циклов. Так конечно у тебя последние значения J и I равны 3 он соответственно и выводит последний элемент массива

Последний раз редактировалось Базиля; 17.12.2009 в 17:10.
Базиля вне форума Ответить с цитированием
Старый 17.12.2009, 17:09   #4
Анатоль
Пользователь
 
Регистрация: 17.12.2009
Сообщений: 74
По умолчанию

max:=A[i,j];
if A[i,j]>=max then begin max:=A[i,j];
n:=i; m:=j end;
Вот эта чатсь вообще ни о чём. Смотри чё тебе надо:
max := A[1,1];
n := 1;
m := 1;
for i := 1 to 3 do
for j := 1 to 3 do
if max < A[i,j] then
begin
max := A[i,j];
n := i;
m := j;
end;
просто когда ты это делаешь в своей проге ты уже вышел из цикла и поэтому нужно все значения заново перепроверять.
Выкинь то что я отметил, вставь то что я написал и всё будет ок.
Анатоль вне форума Ответить с цитированием
Старый 17.12.2009, 17:22   #5
killoff1234
 
Регистрация: 17.12.2009
Сообщений: 4
По умолчанию

Спасибо большое,век воли не видать без вас!
Все работает)
killoff1234 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите пожалуйста решить задачу!!! Завтра сдавать, а я не решила... Elenochka Помощь студентам 1 09.11.2009 14:39
Пожалуйста,помогите решить задачи в Паскале.Завтра сдавать MOLOTok+ Помощь студентам 2 05.06.2009 12:46
простая задачка, а не могу разобраться Dimanduc Паскаль, Turbo Pascal, PascalABC.NET 4 02.03.2009 15:06