joi, 26 aprilie 2012

Operatii cu tablouri bidimensionale


Initializarea elementelor unei matrici in momentul declararii acesteia:

 int mat[4][3]={
 {10, -50, 3},
 {32, 20, 1},
 {-1, 1, -2},
 {7, -8, 19} };

 Citirea de la tastatura a elementelor unei matrici de maxim 10 linii si 10 coloane si afisarea elementelor tabloului:

 #include <stdio.h>
 #include <conio.h>

 int main(void)
 {
 int A[10][10];
 int nr_lin, nr_col;
 int i, j;
 printf("Nr. linii = ");
 scanf("%d", &nr_lin);
 printf("Nr. coloane = ");
 scanf("%d", &nr_col);

 // citirea elementelor unei matrici
 for(i=0; i < nr_lin; i++)
 for(j=0; j < nr_col; j++)
 {
 printf("\nA[%d][%d] = ");
 scanf("%d", &A[i][j]);
 }

 // afisarea elementelor matricii
 for(i=0; i < nr_linii; i++)
 {
 for(j=0; j < nr_col; j++)
 printf("%d ", A[i][j]);
 printf("\n");
 // dupa afisarea elementelor une linii se trece la linia urmatoare

 }
 }


Interschimbarea a doua linii de indici x si y
 for(j=1; j <= n; j++)
 {
 temp=a[x][j];
 a[x][j]=a[y][j];
 a[y][j]=temp;
 }


Interschimbarea a doua coloane de indici x si y
 for(i=1; i <= n; i++)
 {
 temp=a[i][x];
 a[i][x]=a[i][y];
 a[i][y]=temp;
 }

Niciun comentariu:

Trimiteți un comentariu