/******************************************************************************
Se tiene un fichero de texto ya existente con información de los resultados de una votación. El fichero contiene
en cuatro columnas por lÃnea: el identificador del distrito censal (un entero), los votos del partido 1 (un entero),
los votos del partido 2 (un entero) y los votos del partido 3 (un entero). El número total de lÃneas del fichero es
desconocido.
Se pide:
a) Escribir un programa que pida al usuario el nombre de un fichero de entrada, lo abra y muestre por
pantalla todos los contenidos del fichero. (0.5 puntos).
b) Vuelva a procesar el fichero e imprima en el programa principal cuál de los partidos (1,2 o 3) ganó las
Elecciones. (1 punto).
c) Vuelva a procesar el fichero e imprima en cuantos distritos censales hay un partido con mayorÃa
absoluta (más de la mitad de los votos). (1.5 puntos).
Por ejemplo, si el fichero fuera
1234 10 55 13
1334 51 59 60
1235 12 20 12
4234 3 9 7
a) Se deberÃa mostrar por pantalla
1234 10 55 13
1334 51 59 60
1235 12 20 12
4234 3 9 7
b) Se debe imprimir 2 en el programa principal
c) Se debe imprimir 1 en el programa principa
*******************************************************************************/
#include <stdio.h>
int main()
{
FILE *db;
char file_name[255];
float id, id_01, id_02, id_03, x,y,z;
int win;
printf("File name: ");
scanf("%s", file_name);
db =fopen(file_name, "r");
if(db==NULL) {
printf("FILE NOT FOUND");
} else {
while( fscanf(db,"%f %f %f %f",&id, &id_01, &id_02, &id_03)!= 0){
x+=id_01;
y+=id_02;
z+=id_03;
}
switch(win){
case 1: { x>z&&x>y; }
break;
case 2: { y>x&&y>z; }
break;
case 3: { z>x&&z>y; }
break;
}
printf("Elections winner: %d", win);
}
return 0;
}
1234 10 55 13
1334 51 59 60
1235 12 20 12
4234 3 9 7