Documente Academic
Documente Profesional
Documente Cultură
Chiinu, 2015
Tablouri bidimensionale. Aplicaii
coloana 1
2
5
coloana 2
3
6
Pentru a ne referi la elementul de pe linia 0, coloana 2 din matricea a vom scrie a[0][2].
Pentru a ne referi la elementul de pe linia 0, coloana 2 din matricea a vom scrie a[0][2].
Citirea unei matrice se realizeaz ca n exemplul de mai jos:
int a[100][100],n,m,i,j;
cin>>n>>m;
for(i=0;i<n; i++)
for(j=0;j<m;j++)
cin>>a[i][j];
int s;
for(i=0;i<n; i++)
{
s=0;
for(j=0;j<m;j++)
s=s+a[i][j];
cout<<Suma elementelor de pe linia <<i<< este <<s<<endl;
}
Ex:1
De calculate media aritmetica a elementelor de pe primul rind si ultima coloana
Rezolvare:
#include<stdio.h>
#include<conio.h>
void main()
{
int a[100][100],i, j, n, s=0;
float media;
clrscr();
printf("Dimensiunea: ");
scanf("%d", &n);
for(i=0;i<n;i++){
for(j=0; j<n; j++){
printf("a[%d][%d]=",i, j);
scanf("%d", &a[i][j]);
}
}
for(i=0;i<n;i++)
{
s+=a[0][i];
}
for(i=1;i<n;i++)
{
s+=a[i][n-1];
}
media=(float)(s/(2*n-1)) ;
printf("Media aritmetica %f",media );
getch();
}
Ex2
De schimbat cu locul elementele coloanei doi cu elementele coloanei indicate de utilizator
Rezolvare:
#include<stdio.h>
#include<conio.h>
void main()
{
int a[100][100],i, j, n, c, temp;
clrscr();
printf("Dimensiunea: ");
scanf("%d", &n);
for(i=0;i<n;i++){
for(j=0; j<n; j++){
printf("a[%d][%d]=",i, j);
scanf("%d", &a[i][j]);
}
}
for(i=0;i<n;i++){
for(j=0; j<n; j++){
printf("%d ",a[i][j]);
}
printf("\n");
}
printf("Coloana: ");
scanf("%d", &c);
for(i=0;i<n;i++)
{
temp=a[i][1];
a[i][1]=a[i][c];
a[i][c]=temp;
}
for(i=0;i<n;i++){
for(j=0; j<n; j++){
printf("%d ",a[i][j]);
}
printf("\n");
}
getch();
}