Получить матрицу, в которой отсутствует строка, содержащая минимальный элемент
volvo
24.01.2009 23:52
"Краткость - сестра таланта" (С)
И что? Хорошее задание. Сам пробовал решить? Какие-то идеи есть хотя бы? Как представляешь себе решение этой задачи? Что будет, если минимальный элемент содержится не в одной строке?
nilson
24.01.2009 23:59
Сначала нашел минимальный элемент, затем нужно найти строку и потом ее удалить. Наверно так. Я не знаю как удалить строку с минимальным элементом
Unconnected
25.01.2009 0:05
Получить матрицу...Может, не удалять, а просто записать в другую без ненужной строки?
nilson
25.01.2009 1:26
может быть. Но как это сделать???
Unconnected
25.01.2009 1:36
Когда находишь минимальный элемент, нужно запомнить строку, в которой он находится. А потом в цикле переписать одну матрицу в другую с условием, что если переписываемый элемент находится в "ненужной" строке, то его не трогать. Подумай
nilson
1.02.2009 20:18
program nomer_31;
const n=3; m=4; k=90;
Var A:array[1..n,1..m] of Integer;
i,j,min_el,min_str,v:Integer;
Begin
randomize;
for i:=1to n dofor j:=1to m do
A[i,j]:=random(k);
For i:=1to n dobeginFor j:=1to m do
write(A[i,j]:3);
writeln;
end;
min_el:=A[1,1];min_str:=1;v:=1;
For i:=1to n dobeginFor j:=1to m doIf A[i,j]<min_el thenbegin min_el:=A[i,j];
min_str:=i;
end;
end;
For i:=1to n doFor j:=1to m dobeginIf (i<>min_str) then write(A[j,i]:4) else writeln; {???????}
writeln;
end;
readln;
end.
Проблема в том, что в строке,обозначенной вопросами, мы выводим матрицу без минимальной строки, но программа выводит нужные строки не в виде матрицы, а в столбик....Помогите исправить, СРОЧНООООО
Ты тегами пользоваться научишься?
volvo
1.02.2009 21:00
Вывод матрицы должен выглядеть вот так:
For i:=1to n doif i <> min_str thenbeginFor j:=1to m do write(A[i,j]:4);
writeln;
end;
readln;
, а не то, что было у тебя...
nilson
2.02.2009 2:35
СПАСИБО!!!!!!!
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.