Advertisement
obernardovieira

Soma vários números

Mar 8th, 2013
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.83 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <stdarg.h>//include para os argumentos
  4.  
  5. int soma_numeros(int n, ...);
  6.  
  7. int main(void) {
  8.     puts("Soma varios numeros");//imprime um texto já com quebra de linha
  9.     int total;
  10.     total=soma_numeros(3,10,15,20);//numeros a ser somados, primeiro numero significa quantos vao ser somados
  11.     printf("total - %d\n",total);//imprime a soma
  12.     system("pause");
  13.     return EXIT_SUCCESS;
  14. }
  15. int soma_numeros(int n, ...) {
  16.     int i;//cria variavel para usar no loop
  17.     int max=0;//cria variavel para guardar a soma
  18.     va_list a_list;//variavel do tipo lista de argumentos
  19.     va_start(a_list,n);//inicia a lista de argumentos
  20.     for(i = 0; i < n; i++) {//loop
  21.         max+=va_arg(a_list,int);//obtem o valor do argumento de acordo com o tipo
  22.     }
  23.     va_end(a_list);//termina a lista de argumentos
  24.     return max;//retorna a soma
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement