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;
}