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 ~]$