Удаление и дополнение строк в массиве - C (СИ)
Формулировка задачи:
Такой вопрос: нужно удалит строки в массиве, содержащие минимальное значение массива, дополняя его снизу строкой, состоящей из нулей
вот прога
она, по идее, должна обнулить и поменять местами строку последнюю с нулевой, но не выходит
(извиняюсь за такую вставку кода, первый раз на форуме, еще не научился)
#include <stdio.h>
#include <conio.h>
#define M 5
#define N 4
main()
{
int i, j, A[M][N],n,m,B[n][m],row,col,l;
for (i=0; i<M; i++)
for (j=0; j<N; j++)
{
printf ("A[%d][%d]=",i,j);
scanf ("%d", & A[i][j]);
}
row = col = 0;
for (i = 0; i < M; i ++ )
for (j = 0; j < N; j ++ )
if (A[i][j] < A[row][col])
{
row = i;
col = j;
}
printf ("Minimum A[%d][%d]=%d\n", row, col, A[row][col]);
A[row][i]=0;
l=A[row][i];
A[row][i]=A[row][col];
A[row][col]=l;
printf("Matrix B\n");
for ( i = 0; i < M; i ++ )
{
for ( j = 0; j < N; j ++ )
printf ( "%4d", B[n][m] );
printf("\n");
}
}Решение задачи: «Удаление и дополнение строк в массиве»
textual
Листинг программы
A[row][i]=0; l=A[row][i];
Объяснение кода листинга программы
- В данном коде происходит удаление и дополнение строк в массиве.
A- это название массива, в котором происходит удаление и дополнение строк.row- это номер строки, в которой происходит удаление и дополнение.i- это номер столбца, в котором происходит удаление и дополнение.A[row][i]=0;- это код, который устанавливает значение элемента массиваAравным нулю. Это означает, что строка будет удалена из массива.l=A[row][i];- это код, который сохраняет значение элемента массиваAв переменнойl. Это значение будет использовано для дополнения строки в массиве.- В данном коде нет присваивания значения переменной
lпосле ее инициализации. Если это необходимо, то следует добавить соответствующий код.