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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.06.2009, 19:57   #1
svetlana891
 
Регистрация: 12.06.2009
Сообщений: 6
По умолчанию опять запуталась с матрицами

Подскажите пожалуйста правильное решение.
Дана матрица А(4,4)э
1.Найти произведение элементов среди элементов расположенных на главной диагонали матрицы А.
2юНайти минимальный элемент в 3-й строке.
3.Поменять местами найденный минимальный элемент и значение S/

program xd;
const n=4;m=4;
Type matrix=array [1..n,1..n] of integer;
var a:matrix;i,j,pr,min,index,s,new: integer;

begin
pr:= 1;
for i:= 1 to n do
for j:= 1 to m do
begin
ReadLn(a[i,j]);
if i=j then pr:= pr*a[i,j];
end;
begin
min:= 1;
ReadLn(S);
for i:= 1 to n do
for j:= 1 to m do
begin
ReadLn(a[i,j]);
end;
for j:= 1 to m do
begin
if a[3,j]<min then
begin
min:= a[3,j];
index:= j;
end;
end;
new:= s;
S:= a[3,index];
a[3,index]:= new;
end;
end.
svetlana891 вне форума Ответить с цитированием
Старый 19.06.2009, 20:05   #2
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

Код:
// сделай здесь ввод матрицы
p:=1;
for i:=1 to 4 do
p:=p*a[i,i];
min:=60000;
for i:=1 to 4 do
if a[3,i]<min then begin min:=a[3,i];index:=i;end;
readln(s);
a[3,index]:=s;
// сделай здесь вывод матрицы
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 19.06.2009, 20:21   #3
svetlana891
 
Регистрация: 12.06.2009
Сообщений: 6
По умолчанию

просит ввод данных. Подскажи пожалуйста что это
svetlana891 вне форума Ответить с цитированием
Старый 19.06.2009, 20:52   #4
svetlana891
 
Регистрация: 12.06.2009
Сообщений: 6
По умолчанию

Всё равно что то с ней не так. Исправьте пожалуйста
svetlana891 вне форума Ответить с цитированием
Старый 19.06.2009, 21:06   #5
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

Код:
program xd;
const n=4;
Type matrix=array [1..n,1..n] of integer;
var a:matrix;i,j,p,min,index,s,new: integer;

begin
pr:= 1;
for i:= 1 to n do
for j:= 1 to n do
ReadLn(a[i,j]);
ReadLn(S);
p:=1;
for i:=1 to n do
p:=p*a[i,i];
min:=60000;
for i:=1 to n do
if a[3,i]<min then begin min:=a[3,i];index:=i;end;
new:=min;
a[3,index]:=s;
writeln('min v 3 stroke ',index,' element=',new);
for i:= 1 to n do begin
for j:= 1 to n do
write(a[i,j]:5);
writeln;
end;
readln;
end.
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.

Последний раз редактировалось ОДИНОЧЕСТВО В СЕТИ; 20.06.2009 в 12:35.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 20.06.2009, 11:43   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

ОДИНОЧЕСТВО, позвольте сделать небольшие замечания:
1) при работе программы ошибки не будет только потому, что m=4
Цитата:
Код:
for j:= 1 to m do
ошибочно. надо
Код:
for j:= 1 to n do
Потому как, надо или объявлять матрицу как matrix=array [1..n,1..m] of integer;
и везде в циклах использовать до m
либо выкинуть m совсем.

2) код очень желательно форматировать отступами. это резко повышает его читаемость/наглядность.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 20.06.2009, 12:08   #7
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

Цитата:
при работе программы ошибки не будет только потому, что m=4
на это и расчитывалось!!!
Цитата:
код очень желательно форматировать отступами
у ТС он даже тегами не выделен!!!
задача решена остальное проблемы ТС!!! я от него даже элементарного спасибо не услышала,а вы: "отступы,наглядность"
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 20.06.2009, 12:28   #8
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
на это и расчитывалось!!!
э, нет! Так не пойдёт!
давайте по честному- где подправили, где-то забыли... так?
Поймите, в данной задаче m надо ПОЛНОСТЬЮ выкинуть! в любых проявлениях и сочетаниях! (т.к. в условиях дано, что матрица квадратная)
скажу честно, если бы принимал такое решение, то минус полбалла (а то и минус балл, в зависимости от того, понимает, что это за ошибка и чем она чревата) к оценке...
имхо, не должна программа выдавать ошибки выполнения при простом (я бы даже сказал - очевидном) изменении констант...

Цитата:
я от него даже элементарного спасибо не услышала,а вы: "отступы,наглядность"
Хотите, я Вам СПАСИБО скажу?...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 20.06.2009, 12:35   #9
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

[offtop]
Цитата:
Хотите, я Вам СПАСИБО скажу?
ваше то мне зачем???
данное решение - руководство к действию а что и где исправлять это личное дело ТС ему нужна оценка а не мне я свои уже получила(по программированию и алгоритмизации) [/offtop] sorry за офтоп но Лс отключены!!!
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 21.06.2009, 15:34   #10
Rashka90
 
Регистрация: 23.05.2009
Сообщений: 4
По умолчанию

Кто ни быдь подскажите как считать Двумерный массив Pt(8,2) по строкам? Заранее спасибо...
Rashka90 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ребят, я запуталась в своей задаче..( посмотрите, я правильно делаю?))) Neznakomka Помощь студентам 13 27.05.2009 20:27
запуталась с задачей Екатерина А. Паскаль, Turbo Pascal, PascalABC.NET 7 12.12.2008 21:23
запуталась с форматом времени и строки Барби Помощь студентам 6 17.11.2008 15:53
И опять мэйлы.. Опять... Pusher PHP 6 28.06.2008 03:08