Reginaldojs

exercicio 7,lista 5

May 16th, 2012
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.88 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=i;j>0;j--){//(tentei fazer com que o programa rodasse assim,para me dar otriangulo superior : de 0 a 9, 0 a 8, 0 a 7 etc)
  81.             printf("  ");
  82.             printf("%d",m[j][i]);
  83.               }//dentro do for externo,preciso criar um codigo para o triangulo superior sair em formato de triangulo superior,como fazer?
  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.           int somaDS=0;
  98.           printf("elementos da diagonal secundaria:\n");
  99.           for(i=0; i<10; i++){
  100.             for(j=0; j<10; j++){
  101.               if(i+j == 9){
  102.                    printf("\nmatriz[%d,%d] = %d",i+1,j+1,m[i][j]);
  103.                    somaDS+=m[i][j];
  104.               }
  105.             }
  106.           }
  107.           printf("\nA soma dos elementos= %.0d",somaDS);
  108.           printf("\n\n");
  109.             //triangulo superior da diagonal secundária!!!
  110.           printf("triangulo superior da diagonal secundária:\n");
  111.           for(i=10;i>0;i--){
  112.             printf("\n");
  113.             for(j=1;j<=i;j++){
  114.             printf("  ");
  115.             printf("%d",m[i][j]);//aqui,o triangulo nao esta saindo como o desejado.O que eu faço?
  116.             }//Além de tudo,desejo colocá-lo na forma de triangulo superior da diagonal secundária,como fazer?
  117.           }
  118.           printf("\n\n");
  119.           //triangulo inferior da diagonal secundaria!!!
  120.           printf("triangulo inferior da diagonal secundária:\n");
  121.           for(i=0;i<10;i++){
  122.             printf("\n");
  123.             for(j=0;j<=i;j++){
  124.             printf("  ");
  125.             printf("%d",m[j][i]);//aqui esta dando o mesmo erro,o triangulo inferior nao esta saindo como o desejado,como fazer?.
  126.               }
  127.             }          
  128.           printf("\n\n");
  129.           system("pause");
  130.           return 0;
  131. }
Advertisement
Add Comment
Please, Sign In to add comment