laba
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<locale>
#define N 100
int main()
{
setlocale(LC_ALL,"RUS");
int a[N][N];
int m,n;
int r,x;
int count;
int i,j;
int index1,index2;
int error;
index1=-2;
index2=-2;
do
{
fflush(stdin);
printf("Введите размерность матрицы\n");
scanf("%d",&n);
scanf("%d",&m);
if(n <= 0 || m <= 0)
{
printf("Ошибка ввода. ");
}
}
while(n <= 0 || m <= 0);
do
{
fflush(stdin);
error=0;
printf("Введите элементы матрицы по строке\n");
for(i=0; i<n; i++)
{
for(j=0; j<m; j++)
{
scanf("%d", &r);
a[i][j]=r;
if(r == k)
{
error = 1;
}
r = k
}
}
if(error == 1)
{
printf("Ошибка ввода. ");
}
}
while(error == 1);
for (i=0;i<n;i++)
{
count=0;
for (j=0;j<m;j++)
{
if (a[i][j]%2==0)
count=count+1;
if (count == m)
{
index2=i;
if(index2-index1==1)
{
for(j=0;j<m;j++)
{
x=a[index1][j];
a[index1][j]=a[index2][j];
a[index2][j]=x;
}
printf("Преобразованная матрица\n");
for(i=0; i<n; i++)
{
printf("\n");
for (j=0; j<m; j++)
printf("%d ", a[i][j]);
}
break;
}
else
index1=i;
}
}
}
if (i==n && j==m && index2-index1!=1)
{
printf("Нет двух соседних строк с четными элементами");
}
getch();
return 0;
}