IvoSilva

[PROG1] Ficha 11 | Exercício 2

Jan 12th, 2012
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.85 KB | None | 0 0
  1. // Header
  2.  
  3. void le_vetor (int *vector, int n);
  4. void escreve_vetor(int *vector, int n);
  5. int somatorio_vetor(int *vector, int n);
  6.  
  7. // Funções
  8.  
  9. #include <stdio.h>
  10. #define MAX_ELEM 50
  11. void le_vector (int *vector, int n)
  12. {
  13.     int i ;
  14.     printf ("Escreva os elementos separados por espaços e prima <enter> no último.\n") ;
  15.     for (i = 0 ; i < n ; i++) scanf ("%d" , &vector[i]) ;
  16. }
  17. void escreve_vetor(int *vector, int n)
  18. {
  19.     int i ;
  20.     printf ("Vector: %d" , vector[0]) ;
  21.     for (i = 1 ; i < n ; i++) printf (" | %d" , vector[i]) ;
  22.     printf ("\n<press enter to exit>\n") ;
  23.     getchar () ;
  24.     getchar () ;
  25. }
  26. int somatorio_vetor(int *vector, int n)
  27. {
  28.     int i , soma = 0 ;
  29.     for (i = 0 ; i < n ; i++) soma += vector[i] ;
  30.     return soma ;
  31. }
  32.  
  33. // Programa
  34.  
  35.  
  36. #include <stdio.h>
  37. #include "header.h"
  38. #define MAX_ELEM 50
  39. void main()
  40. {
  41.     int op , vec [MAX_ELEM] , n , m , i , j , somaC[MAX_ELEM] = {0} , somaL[MAX_ELEM] = {0} ;
  42.     while (op != 5)
  43.     {
  44.         system ("clear") ;
  45.         printf ("1. Ler vector ;\n") ;
  46.         printf ("2. Escrever vector ;\n") ;
  47.         printf ("3. Somatório de vector ;\n") ;
  48.         printf ("4. Soma de linhas e de colunas de uma matriz ;\n") ;
  49.         printf ("5. Sair ;\n") ;
  50.         printf ("Opção : ") ;
  51.         scanf ("%d" , &op) ;
  52.         switch (op)
  53.         {
  54.             case 1 : system ("clear") ;
  55.                      printf ("Valor de N elementos : ") ;
  56.                      scanf ("%d" , &n) ;
  57.                      le_vector(vec , n) ;
  58.                      continue ;
  59.             case 2 : system ("clear") ;
  60.                      escreve_vetor(vec , n) ;
  61.                      continue ;
  62.             case 3 : system ("clear") ;
  63.                      printf ("Soma = %d\n<press enter to exit>\n" , somatorio_vetor(vec , n)) ;
  64.                      getchar () ;
  65.                      getchar () ;
  66.                      continue ;
  67.             case 4 : system ("clear") ;
  68.                      printf ("Valor N: ") ;
  69.                      scanf ("%d" , &n) ;
  70.                      printf ("Valor M: ") ;
  71.                      scanf ("%d" , &m) ;
  72.                      for (i = 0 ; i < n ; i++)
  73.                      {
  74.                          le_vector(vec , m) ;
  75.                          somaL[i] += somatorio_vetor(vec , m) ;
  76.                          for (j = 0 ; j < m ; j++) somaC[j] += vec[j] ;
  77.                      }
  78.                      for (i = 0 ; i < n ; i++) printf ("Soma da %dª linha: %d\n" , i + 1 , somaL[i]) ;
  79.                      for (i = 0 ; i < m ; i++) printf ("Soma da %dª coluna: %d\n" , i + 1 , somaC[i]) ;
  80.                      printf ("<press enter to exit>") ;
  81.                      getchar () ;
  82.                      getchar () ;
  83.             case 5 : system ("clear") ;
  84.                      printf ("Volte sempre !\n") ;
  85.                      break ;
  86.         }
  87.     }
  88. }
Advertisement
Add Comment
Please, Sign In to add comment