Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- /*Pongo el struct fuera antes del main y de los módulos para que sean válidos para todos, lo mismo con el vector[TAM] y el vector suma[3]*
- De esta forma los pongo una vez y no tengo que llamarlos en cada módulo*/
- struct llamada{
- int destino;
- int departamento;
- int duracion;
- char tipo;
- };
- #define TAM 50
- struct llamada vector[TAM];//*
- int suma[3];
- /* He creado un array de 3 elementos de tipo int
- El primero suma[0] de ellos contiene la suma de las llamadas a la Central (C)
- El segundo suma[1] de ellos contiene la suma de las llamadas internas (I)
- El tercero suma[2] de ellos contiene las demas llamadas (R)
- */
- void MarcaDept(){
- int i;
- for(i=0;i<50;i++){
- if(vector[i].departamento<10){
- vector[i].tipo='C';
- }
- else if(vector[i].departamento==13){
- vector[i].tipo='I';
- }
- else{
- vector[i].tipo='R';
- }
- }
- }
- void SumaMin(){
- int i;
- for (i=0;i<3;i++){
- suma[i]=0;
- }
- for(i=0;i<50;i++){
- if(vector[i].tipo=='C'){
- suma[0]=suma[0] + vector[i].duracion;
- }
- else if(vector[i].tipo=='I'){
- suma[1]=suma[1] + vector[i].duracion;
- }
- else{
- suma[2]=suma[2] + vector[i].duracion;
- }
- }
- }
- main(){
- int i;
- FILE*fichero;
- fichero=fopen("llamadas.txt","r");
- if(fichero==NULL){
- printf("El fichero no se ha podido abrir\n");
- }
- else{
- for(i=0;i<50;i++){
- fscanf(fichero,"%d",&vector[i].destino);
- fscanf(fichero,"%d",&vector[i].departamento);
- fscanf(fichero,"%d",&vector[i].duracion);
- }
- }
- fclose(fichero);
- // Llamada al modulo para que nos muestre que tipo de llamada
- MarcaDept();
- // Llamada al modulo para que sume las duraciones de las llamadas
- SumaMin();
- }
- FILE *fopen("g:\practica\salida.bin","w");
- fclose(G:\practica\salida.bin);
- scanf("eso es todo amigos");
- }
Add Comment
Please, Sign In to add comment