Home RecentChanges

VectorSum

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