Advertisement
LuandaBernardo

Lista 2 - Q13

Nov 22nd, 2014
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.96 KB | None | 0 0
  1. /*13) Faça um programa que:
  2. a) Leia uma número N inteiro entre 3 e 10.
  3. b) Leia uma matriz de números reais de tamanho N x N. Obs.: Caso exista algum número menor que zero nesta matriz, atribua a este termo o valor zero automaticamente.
  4. c) Calcule e imprima a soma da diagonal principal da matriz lida, e a mesma no formato matricial.*/
  5.  
  6. #include<stdio.h>
  7. #include<conio.h>
  8.  
  9.  
  10. main ()
  11. {
  12.     int n,i, j;
  13.    
  14.     do {
  15.         printf ("\n Digite N:");
  16.         scanf ("%d", &n);
  17.     } while (n>10 || n<3);
  18.    
  19.     float M[n][n], SD = 0.0;
  20.     for (i=0; i<n; i++)
  21.     {
  22.         for (j=0; j<n; j++)
  23.         {
  24.             printf ("[%d][%d] = ",i, j);
  25.             scanf ("%f", &M[i][j] );
  26.            
  27.             if (M[i][j]<0)
  28.             { M[i][j] = 0;}
  29.         }
  30.     }
  31.  
  32.  
  33. printf ("\n \n");
  34.     for (i=0; i<n; i++)
  35.     {
  36.         for (j=0; j<n; j++)
  37.         {
  38.         printf ("\t %.2f", M[i][j]);
  39.    
  40.         if( i == j)  // Soma Diagonal //
  41.         {SD = SD + M[i][j];}
  42.         }
  43.        
  44.         printf ("\n");
  45.        
  46.         }
  47.        
  48.     printf ("\n Soma da Diagonal : %.2f", SD);
  49.  
  50.     getch();
  51.     return 0;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement