Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int main()
- { unsigned n, i, j;
- printf("Introduceti ordinul matricei: "); scanf("%u", &n);
- int a[n][n]; // posibil sa nu mearga pe visual stduio eu lucrez cu CodeBlock
- // daca nu merge introdu int a[100][100];
- printf("Introduceti alementele unei matrici de %uX%u\n", n, n);
- for (i = 0; i < n; i++) //citim matricea
- for(j =0; j < n; j++)
- {
- printf("a[%u][%u]= ", i, j);
- scanf("%d", &a[i][j]);
- }
- system("CLS");// sterge ce s-a afisat in ferastra
- unsigned option; // variabila pentru alegera meinului
- printf("1. Afisarea matricei.\n");
- printf("2. Elementele de pe diagonala principala.\n");
- printf("3. Elementele de pe diagonala secundara.\n");
- printf("4. Elementele deasupra diagonalei principale.\n");
- printf("\nIntroduceti numarul confom optiuni dorite: "); scanf("%u", &option);
- system("CLS"); // sterge ce s-a afisat in ferastra
- switch(option)
- {
- case 1 :
- printf("Matricea citita este:\n");
- for (i = 0; i < n; i++)
- {
- for (j = 0; j < n; j++) printf("%d ", a[i][j]); // se executa forul afiseaza numerele de pe linia i
- printf("\n");// pentru trecere la linie noua
- }
- break; // pentru a opri switch-ul
- case 2 :
- printf("Elementele matricei de pe diagonala principala sunt :\n");
- for (i = 0; i < n; i++) // elementele de pe diagonala principala sunt de forma a[i][i]
- {
- for (j = 0; j < i; j++)printf(" "); // afisam spatiu ca sa se vada bine diagonala principala
- printf("%d\n",a[i][i]);// afisam elementul de pe diagonala principala
- }
- break;
- case 3 :
- printf("Elementele matricei de pe diagonala secundara sunt :\n");// elementele de pe diag. sec. sunt dr forma a[i][n-i-1]
- for (i = 0; i < n; i++)
- {
- for (j = 0; j < n - i - 1; j++)printf(" "); // afisam spatiu pentru o mai buna vizualizare a diag. sec.
- printf("%d\n",a[i][n-i-1]); // afisam elementul dupa salt la linie nou \n
- }
- break;
- case 4 :
- printf("Elementele matricei deasupra diagonalei principala sunt :\n"); //elementle de deasupra sunt de forma i < j
- for (i = 0; i < n; i++)
- {
- for (j = 0; j <= i; j++) printf(" ");// spatiu pana la primu element
- for (j = i + 1; j < n; j++) printf("%d ", a[i][j]); // afisam elementele de deasupra
- printf("\n"); // salt la linie noua;
- }
- break;
- }
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment