Guest User

Untitled

a guest
May 24th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. #include <stdio.h>
  2. /*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]*
  3. De esta forma los pongo una vez y no tengo que llamarlos en cada módulo*/
  4. struct llamada{
  5. int destino;
  6. int departamento;
  7. int duracion;
  8. char tipo;
  9. };
  10.  
  11. #define TAM 50
  12.  
  13. struct llamada vector[TAM];//*
  14. int suma[3];
  15. /* He creado un array de 3 elementos de tipo int
  16. El primero suma[0] de ellos contiene la suma de las llamadas a la Central (C)
  17. El segundo suma[1] de ellos contiene la suma de las llamadas internas (I)
  18. El tercero suma[2] de ellos contiene las demas llamadas (R)
  19. */
  20.  
  21. void MarcaDept(){
  22. int i;
  23. for(i=0;i<50;i++){
  24. if(vector[i].departamento<10){
  25. vector[i].tipo='C';
  26. }
  27. else if(vector[i].departamento==13){
  28. vector[i].tipo='I';
  29. }
  30. else{
  31. vector[i].tipo='R';
  32. }
  33. }
  34. }
  35.  
  36. void SumaMin(){
  37. int i;
  38. for (i=0;i<3;i++){
  39. suma[i]=0;
  40. }
  41. for(i=0;i<50;i++){
  42. if(vector[i].tipo=='C'){
  43. suma[0]=suma[0] + vector[i].duracion;
  44. }
  45. else if(vector[i].tipo=='I'){
  46. suma[1]=suma[1] + vector[i].duracion;
  47. }
  48. else{
  49. suma[2]=suma[2] + vector[i].duracion;
  50. }
  51. }
  52. }
  53.  
  54. main(){
  55. int i;
  56. FILE*fichero;
  57. fichero=fopen("llamadas.txt","r");
  58. if(fichero==NULL){
  59. printf("El fichero no se ha podido abrir\n");
  60. }
  61. else{
  62. for(i=0;i<50;i++){
  63. fscanf(fichero,"%d",&vector[i].destino);
  64. fscanf(fichero,"%d",&vector[i].departamento);
  65. fscanf(fichero,"%d",&vector[i].duracion);
  66. }
  67. }
  68. fclose(fichero);
  69. // Llamada al modulo para que nos muestre que tipo de llamada
  70. MarcaDept();
  71. // Llamada al modulo para que sume las duraciones de las llamadas
  72. SumaMin();
  73. }
  74. FILE *fopen("g:\practica\salida.bin","w");
  75. fclose(G:\practica\salida.bin);
  76.  
  77.  
  78. scanf("eso es todo amigos");
  79. }
Add Comment
Please, Sign In to add comment