laba

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;

}

Report Page