Reginaldojs

exercicio 7,lista 5 (completo)

Aug 4th, 2012
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.59 KB | None | 0 0
  1. //Declare uma matriz de nome ‘m’ e que seja capaz de armazenar 100 números inteiros
  2. //distribuídos em 10 linhas e 10 colunas.
  3.  
  4. #include<stdio.h>
  5. #include<stdlib.h>
  6. #include<time.h>
  7. int main(){
  8.          int m[10][10];
  9.          int i,j;
  10.          srand(time(NULL));
  11.          printf("Esta eh a matriz:\n");
  12.          for(i=0;i<10;i++){
  13.            printf("\n");
  14.             for(j=0;j<10;j++){
  15.               printf("  ");
  16.               m[i][j]=(rand()%9)+10;
  17.               printf("%d", m[i][j]);
  18.             }
  19.          }
  20.          //elementos da 10ª coluna!!!
  21.          int somaCol10 = 0;
  22.          printf("\nelementos da 10ª coluna:\n");
  23.          for(i=0;i<10;i++){
  24.             printf("%d  ",m[i][9]);
  25.             somaCol10 += m[i][9];
  26.          }
  27.          printf("\nSoma dos elementos: %d \n\n",somaCol10);
  28.          //elementos da 1ª coluna!!!
  29.          int somaCol1 = 0;
  30.          printf("elementos da 1ª coluna:\n");
  31.          for(i=0;i<10;i++){
  32.            printf("%d  ",m[i][0]);
  33.            somaCol1 += m[i][0];
  34.          }
  35.          printf("\nSoma dos elementos: %d \n\n",somaCol1);
  36.          //elementos da 1ª linha!!!
  37.          printf("elementos da 1ª linha:\n");
  38.          for(j=0;j<10;j++){
  39.             printf("  ");
  40.             printf("%d",m[0][j]);
  41.          }
  42.          printf("\n\n");
  43.          //elementos da 5ª linha!!!
  44.          printf("elementos da 5ª linha:\n");
  45.           for(j=0;j<10;j++){
  46.             printf("  ");
  47.             printf("%d",m[4][j]);
  48.           }
  49.           printf("\n\n");
  50.           //todos os elementos das 5 primeiras linhas!!!
  51.           printf("todos os elementos das 5 primeiras linhas:\n");
  52.           for(i=0;i<5;i++){
  53.             printf("\n");
  54.             for(j=0;j<10;j++){
  55.                printf("  ");
  56.                printf("%d",m[i][j]);
  57.             }
  58.           }
  59.           printf("\n\n");
  60.           //todos os elementos das 3 primeiras colunas!!!
  61.           printf("todos os elementos das 3 primeiras colunas:\n");
  62.           for(i=0;i<10;i++){
  63.             printf("\n");
  64.             for(j=0;j<3;j++){
  65.                printf("  ");
  66.                printf("%d",m[i][j]);
  67.             }
  68.           }
  69.           printf("\n\n");
  70.           //elementos da diagonal principal!!!
  71.           printf("elementos da diagonal principal:\n");
  72.           for(i=0;i<10;i++){
  73.              printf("%d ",m[i][i]);
  74.           }
  75.           printf("\n\n");
  76.           //triangulo superior da diagonal principal!!!
  77.           printf("triangulo superior da diagonal principal:\n");//aqui,eu nao estou conseguindo colocar o triangulo superior na forma correta,ou seja,em forma de um triangulo superior,mas os elementos estao tds corretos,porem na forma de um triangulo inferior.
  78.           for(i=0;i<10;i++){
  79.             printf("\n");
  80.             for(j=0;j<=i;j++){
  81.             printf("  ");
  82.             printf("%d",m[j][i]);
  83.               }
  84.             }
  85.             printf("\n\n");
  86.           //triangulo inferior da diagonal principal!!!
  87.           printf("triangulo inferior da diagonal principal:\n");
  88.           for(i=0;i<10;i++){
  89.             printf("\n");
  90.             for(j=0;j<=i;j++){
  91.             printf("  ");
  92.             printf("%d",m[i][j]);
  93.               }
  94.             }
  95.             printf("\n\n");
  96.           //elementos da diagonal secundaria!!!
  97.           printf("elementos da diagonal secundaria:\n");//preciso que analise meu codigo,pois daqui pra frente o programa num ta dando o resultado desejado.
  98.           for(i=0;i<10;i++){
  99.              printf("%d ",m[i][i]);//nao esta saindo os elementos da diagonal secundaria.
  100.             }
  101.             printf("\n\n");
  102.             //triangulo superior da diagonal secundária!!!
  103.           printf("triangulo superior da diagonal secundária:\n");
  104.           for(i=10;i>0;i--){
  105.             printf("\n");
  106.             for(j=1;j<=i;j++){
  107.             printf("  ");
  108.             printf("%d",m[i][j]);//o triangulo superior nao esta saindo como desejado,ou seja,com elementos diferentes dos do triangulo superior da diagonal secundária da matriz principal.
  109.               }
  110.             }
  111.           printf("\n\n");
  112.           //triangulo inferior da diagonal secundaria!!!
  113.           printf("triangulo inferior da diagonal secundária:\n");
  114.           for(i=0;i<10;i++){
  115.             printf("\n");
  116.             for(j=i;j<10;j++){
  117.             printf("  ");
  118.             printf("%d",m[j][i]);//aqui esta dando o mesmo erro,o triangulo inferior nao esta saindo como o triangulo inferior da diagonal secundária da matriz principal.
  119.               }
  120.             }          
  121.           printf("\n\n");
  122.           system("pause");
  123.           return 0;
  124. }
Advertisement
Add Comment
Please, Sign In to add comment