Exercicio 4

#include <stdio.h>
#include <stdlib.h>

int main()
{

    int i, numero_lido;
    int soma = 0, par = 0;  // servem como contadores

    FILE* ficheiro1 = fopen("ficheiro1.txt", "r");  // para ler os numeros
    FILE* ficheiro2 = fopen("ficheiro2.txt", "w");  // para escrever a soma e a media

    if(ficheiro1 == NULL || ficheiro2 == NULL){
        printf("ERRO! Ficheiro indisponivel\n");
    } 
    else {
        /* Ler os numeros pares e acumular a soma*/
        for( i = 0; i < 50; i++ ){
            fscanf(ficheiro1, "%d",&numero_lido);
            if(numero_lido % 2 == 0){
                soma = soma + numero_lido;
                par++;
            }
        }
        /* Escrever a soma e a média no ficheiro 2 */
        fprintf(ficheiro2, "Total de Soma   = %d\n", soma);

        float media = soma / (par * 1.0 );  // 1.0 para não dividir por um numero inteiro e retornar algo inesperado para float 

        fprintf(ficheiro2, "Media dos pares = %.1f\n", media);

        fclose(ficheiro1);
        fclose(ficheiro2);
    }

    return 0;
}