Определить, сколько строк матрицы не содержат элементов, равных своему соседу слева - 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();
}
Объяснение кода листинга программы
Код считывает размеры матрицы и значения её элементов, а затем проходит по матрице построчно. Если значение элемента равно значению его левого соседа, то счётчик строк, не содержащих одинаковых элементов, уменьшается на единицу. В конце выводится значение счётчика.