Sunteți pe pagina 1din 1

Proiectul ROSE – Bacul, mai accesibil decât crezi - informatică

TEMA 7 – Generarea tablourilor

Generarea unei matrice cu n linii si m coloane

int main()
{
int n,m,i,j,a[10][10];
cin>>n;  cin>>m;
for(i=1;i<=n;i++)
 for(j=1;j<=m;j++)
  a[i][j]= .... ; //se construiesc elementele matricei pe baza condițiilor date in
problema
}

Aplicații
1. Scrieţi un program care citeşte de la tastatură un număr natural n şi construieşte în memorie o
matrice cu n linii şi n coloane ale cărei elemente vor primi valori după cum urmează: elementul din
linia i şi coloana j primeşte ca valoare ultima cifră a produsului i*j (1≤i≤n şi 1≤j≤n).
2. Scrieţi un program care citeşte de la tastatură un număr natural nenul n cu cel mult 9 cifre şi
construieşte un tablou bidimensional pătratic cu dimensiunea egală cu numărul de cifre ale lui n,
completată cu cifrele lui n. Elementele de pe prima coloană vor fi egale cu cifra unităţilor lui n,
elementele de pe a doua coloană vor fi egale cu cifra zecilor, etc.
3. Scrieţi un program care citeşte de la tastatură un număr natural n şi construieşte în memorie o
matrice cu n linii şi n coloane în care elementele de pe cele două diagonale sunt egale cu 0,
elementele care se află deasupra ambelor diagonale sunt egale cu 1, elementele care se află sub
ambele diagonale sunt egale cu 2, iar restul elementelor sunt egale cu 3.
4. Se dau două numere naturale n și k, cu proprietatea că 2*k < n. Să se afişeze pe ecran elementele unei
matrice pătratice de dimensiune n, formată din valorile 1 şi 2, construită astfel:
a. valorile de pe diagonala principală sunt 1;
b. valorile de pe k pseudodiagonale paralele cu diagonala principală şi situate imediat deasupra
acesteia sunt 1;
c. valorile de pe k pseudodiagonale paralele cu diagonala principală şi situate imediat sub
aceasta sunt 1;
d. valorile de pe diagonala secundară sunt 1;
e. valorile de pe k pseudodiagonale paralele cu diagonala secundară şi situate imediat deasupra
acesteia sunt 1;
f. valorile de pe k pseudodiagonale paralele cu diagonala secundară şi situate imediat sub
aceasta sunt 1;
g. restul valorilor din matrice sunt 2.
5. Scrieţi un program care citeşte de la tastatură un număr natural n şi construieşte în memorie o
matrice cu n linii şi n coloane, numerotate de la 1 la n, în care elementele de pe liniile cu indice impar
sunt egale cu indicele de linie, iar elementele situate pe linii cu indice par sunt egale cu indicele de
coloană.
6. Scrieţi un program care citeşte de la tastatură un număr natural n şi construieşte în memorie o
matrice cu n linii şi n coloane, numerotate de la 1 la n, în care se vor memora în ordinea crescătoare a
valorii, pe linii şi coloane, primele n*n numere naturale nenule, pare, care nu sunt divizibile cu 3.

S-ar putea să vă placă și