дан массив D(M,N).Обнулить строки и столбцы,в которых есть 0.Можно завести дополнительный одномерный массив. Массивы недавно начал изучать...ОЧЕНЬ хочется узнать как решается эта задача.
Lapp
5.11.2007 17:51
Можно, например, завести дополнительный одномерный целый массив длины M+N. Первую его часть (длинв М) использовать для отметки строк с нулями, а вторую (длины N) - для отметки столбцов. Примерно так:
for i:=1to M+N do z[i]:=1;
for j:=1to N dofor i:=1to M doif D[i,j]=0thenbegin
z[i]:=0;
z[j+M]:=0end;
for i:=1to M doif z[i]=0thenfor j:=1to N do D[i,j]:=0;
for j:=1to N doif z[M+j]=0thenfor i:=1to M do D[i,j]:=0;
Гость
5.11.2007 19:59
а как задача будет выглядеть полностью?
Lapp
6.11.2007 12:07
Цитата(Гость @ 5.11.2007 15:59)
а как задача будет выглядеть полностью?
Ну, как.. Опиши все переменные, задай начальные значения массива. И конечный вывод массива тоже, если ты не телепат (а на то явно не похоже.. ).
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.