Определить, сколько строк матрицы не содержат элементов, равных своему соседу слева - C (СИ)
Формулировка задачи:
Дан двумерный массив размером NxM Сколько строк этой матрицы не содержат элементов равных своему соседу слева.
Моя прога работает только в 2-х массивах.
#include <conio.h> #include <stdio.h> #pragma hdrstop //--------------------------------------------------------------------------- void main(){ int i,j,m,n,k,a[10][10]; printf("Vvedite razmernost\n"); scanf("%d %d",&n,&m); printf("Vvedite elements massiva\n"); for (i=0;i<n;i++) for (j=0;j<m;j++) scanf("%d",&a[i][j]);// k=0; for(i=0;i<n;i++){ for(j=1;j<m;j++) if(a[i][j]!=a[i][j-1]) k++; } printf("rez=%d\n",k); getch(); }
Решение задачи: «Определить, сколько строк матрицы не содержат элементов, равных своему соседу слева»
textual
Листинг программы
#include <stdio.h> #include <stdlib.h> //--------------------------------------------------------------------------- void main() { int i, j, m, n, k, a[10][10]; printf("Vvedite razmernost\n"); // у вас псевдоразмерности scanf("%d %d", &n, &m); printf("Vvedite elements massiva\n"); for (i = 0; i < n; i++) for (j = 0; j < m; j++) scanf("%d", &a[i][j]); // k = n ; for (i = 0; i < n; i++) { for (j = 1; j < m; j++) if (a[i][j] == a[i][j - 1]) { k--; break; } } printf("rez=%d\n", k); getch(); }
Объяснение кода листинга программы
Код считывает размеры матрицы и значения её элементов, а затем проходит по матрице построчно. Если значение элемента равно значению его левого соседа, то счётчик строк, не содержащих одинаковых элементов, уменьшается на единицу. В конце выводится значение счётчика.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д