Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int main () {
- int n,i,j;
- printf("Introduceti nr de linii si coloane");
- scanf("%d", &n);
- int a[n][n];
- int b[n][n];
- for (i=0;i<n; i++){//introducerea elementelor
- for(j=0;j<n;j++){
- printf("Introduceti elementul a[%d][%d]", i, j);
- scanf("%d", &a[i][j]);
- }
- }
- printf("\nMasivul a=\n");//printarea masivului
- for (i=0;i<n; i++){
- for(j=0;j<n;j++){
- printf("%.1d\t",a[i][j]);
- }
- printf("\n");
- }
- for (i=0;i<n; i++){//copierea tabelelor
- for(j=0;j<n;j++){
- b[i][j] = a[i][j];
- }
- }
- /*printf("\nMasivul b=\n");
- for (c=0;c<i; c++){
- for(k=0;k<j;k++){
- printf("%.1d\t",b[c][k]);
- }
- printf("\n");
- }*/
- //if (i==j){
- printf("\nDiagonala principala a masivului a =");//printarea diagonalelor pentru verificare
- for (i=0;i<n; i++){
- printf("%d\t",a[i][i]);
- }
- printf("\nDiagonala secundara a masivului b =");
- for (i=0;i<n; i++){
- printf("%d\t", b[n-i-1][i]);
- }
- printf("\nLinia paralela diagonalei din stanga a masivului a =");//printarea diagonalelor vecine pentru verificare
- for(i=1;i<n;i++){
- printf("%d\t",a[i][i-1]);
- }
- printf("\nLinia paralela diagonalei din dreapta a masivului a =");
- for(i=1;i<n;i++){
- printf("%d\t",a[i-1][i]);
- }
- for(i=1;i<n;i++){
- b[n-i-1][i-1]=a[i-1][i];//schimbarea diagonalei din stanga la b
- b[n-i][i]=a[i][i-1];//schimbarea diagonalei din dreapta la b
- }
- printf("\nMasivul b=\n");//printarea masivului
- for (i=0;i<n; i++){
- for(j=0;j<n;j++){
- printf("%d\t",b[i][j]);
- }
- printf("\n");
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement