Удаление и дополнение строк в массиве - 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
после ее инициализации. Если это необходимо, то следует добавить соответствующий код.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д