Documente Academic
Documente Profesional
Documente Cultură
TABLOURI
Cuprins Pagin
a
Test de autoevaluare 8
Recapitulare 10
1
Programarea calculatoarelor și limbaje de programare – Curs şi aplicaţii
Tablouri
Exemplu:
double q[3][2]; // declararea matricii q, cu maxim3 linii şi 2 coloane, tip double
2
Programarea calculatoarelor și limbaje de programare – Curs şi aplicaţii
Tablouri
3
Programarea calculatoarelor și limbaje de programare – Curs şi aplicaţii
Tablouri
#include <iostream.h>
void main(void)
{int a[10][10]; int lin, col; cout<<"Nr. linii:"; cin>>lin;
cout<<"Nr. coloane:"; cin>>col;int i, j;
//citirea elementelor unei matrici
for (i=0; i<lin; i++)
for (j=0; j<col; j++) {
cout<<"A["<<i<<","<<j<<"]="; //afişarea unui mesaj prealabil citirii
cin>>a[i][j]; }
//afişarea elementelor matricii
for (i=0; i<nr_lin; i++) {
for (j=0; j<nr_col; j++)
cout<<a[i][j]<<' ';
cout<<endl; // după afişarea elementelor unei linii, se trece pe linia următoare
}
}
cout<<”Diagonala principala:”<<endl;
for (i=1; i<=n;i++)
for (j=1; j<=n;j++)
if (i==j) cout<<a[i][j]<<" "; cout<<endl;
cout<<”Diagonala secundara:”<<endl;
for (i=1; i<=n;i++)
for (j=1; j<=n;j++)
if (j==n-i+1) cout<<a[i][j]<<" "; cout<<endl;
getch();}
#include <iostream.h>
#include <conio.h>
void main( ) {
int m,n,i,j, a[10][10], b[10][10],c[10][10];
cout<<"Nr. linii:";cin>>m;
cout<<"Nr. coloane:";cin>>n;
for (i=1; i<=m;i++)
for (j=1; j<=n;j++) {
cout<<"a["<<i<<","<<j<<"]=";
cin>> a[i][j]; }
for (i=1; i<=m;i++)
for (j=1; j<=n;j++) {
cout<<"b["<<i<<","<<j<<"]=";
cin>> b[i][j]; }
for (i=1; i<=m;i++)
for (j=1; j<=n;j++) c[i][j]=a[i][j]+b[i][j];
for (i=1; i<=m;i++) {
for (j=1; j<=n;j++)cout <<c[i][j]<<" ";
cout<<endl;}
getch( ); }
5
Programarea calculatoarelor și limbaje de programare – Curs şi aplicaţii
Tablouri
#include <iostream.h>
#include <conio.h>
void main(){clrscr();
int m,n,i,j, a[10][10], s ;
cout<<"Nr. concurenti: (linii in matricea a )"; cin>>m;
cout<<"Nr. probe (coloane in matricea a):";cin>>n;
//se introduc punctajele fiecarui concurent i, pentru fiecare proba j, in elementul a[i][j]
for (i=1; i<=m;i++)
for (j=1; j<=n;j++) {
cout<<"Dati punctajul concurentului "<<i<<" proba "<<j<<":";
cin>> a[i][j];}
// se calculeaza punctajul total pentru fiecare concurent in variabila s
for (i=1; i<=m;i++) {s=0;
for (j=1; j<=n;j++) s=s+a[i][j];
cout<<"Concurent "<<i<<":"<<s<<endl; };
getch();}
Test de autoevaluare 11
1. Se citesc de la tastatură elementele unei matrici pătratice, de
dimensiune n, preluată. Să se afişeze suma elementelor de
deasupra diagonalei principale.
2. Se citește o matrice a, având m linii și c coloane. Afișați
matricea transpusă lui a.
8
Programarea calculatoarelor și limbaje de programare – Curs şi aplicaţii
xy ( x(
2
xy x y) y ) 2
Tablouri
#include <iostream.h>
#include <conio.h>
void main(){ int n,i,j;
float a[10][10], s1=0, s2=0;
cout<<"Dimensiunea matricei:";cin>>n;
for (i=1; i<=n;i++)
for (j=1; j<=n;j++) {
cout<<"Elementul["<<i<<","<<j<<"]=";
cin>> a[i][j];}
for (i=1; i<=n;i++)
for (j=1; j<=n;j++) {
if (n-i+1<j) s1=s1+a[i][j];
if (i>j) s2=s2+a[i][j];}
cout<<”s1=”<<s1<<endl;
cout<<”s2=”<<s2<<endl;
getch();}
9
Programarea calculatoarelor și limbaje de programare – Curs şi aplicaţii
Tablouri
2. #include <iostream.h>
#include <conio.h>
void main(){clrscr();
int n,i,j;
float a[10][10];
cout<<"Nr. linii:"; cin>>m;
cout<<"Nr. coloane:"; cin>>n
for(i=1; i<=m; i++)
for(j=1; j<=n; j++) {
cout<<"a["<<i<<","<<j<<"]=";
cin>>a[i][j]; }
for(j=1; j<=n; j++)
for(i=1; i<=m; i++) {
cout<<a[j][i]; cout<<endl; }
Recapitulare
Matricile sunt tablouribidimensionale, conținând informație de
același tip, organizată pe linii și coloane
Declararea unei variabile de tip matrice se face astflel:
tip nume[nrLinii, nrCol], unde tip=tipul de date al elementelor
nume=numele matricei
nrLinii =numărul maxim de linii
nrCol= numărul maxim de coloane
Identificarea unui element dintr-o matrice se face pe baza indicilor
acestuia, astfel:
nume[i,j] identifică în matricea nume elmentul din linia i și coloana j
Bibliografie
10
Programarea calculatoarelor și limbaje de programare – Curs şi aplicaţii