Ficheiro vecsum.c
:
#include <stdio.h> #define NUMELEMS 100 void leVector(int a[], int tam); int somaVector(int a[], int tam); int main() { int v[NUMELEMS], tam; scanf("%d", &tam); leVector(v, tam); printf("%d\n", somaVector(v, tam)); return 0; } void leVector(int a[], int tam) { int i; for (i = 0; i < tam; i++) scanf("%d", &a[i]); } int somaVector(int a[], int tam) { int i, soma = 0; for (i = 0; i < tam; i++) soma += a[i]; return soma; }
Exemplo de entrada (ficheiro input.txt
):
5 3 4 3 2 10
Compilação e execução:
[aplf@darkstar ~]$ gcc -Wall -ansi -pedantic -o vecsum vecsum.c [aplf@darkstar ~]$ ./vecsum < input.txt 22 [aplf@darkstar ~]$