Advertisement
Kyrexar

Examen 23/03/12

Mar 23rd, 2012
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.33 KB | None | 0 0
  1. /*Enunciado:
  2. Te dan un archivo "lluvia.txt" con varios datos de cantidad de lluvia
  3. por estaciones numeradas del 1 al 4. El programa:
  4. -debe imprimir por pantalla la cantidad total de lluvia
  5. -debe imprimir en un archivo "media.txt" las medias de cada estacion
  6. Despues hacer un grafico de barras en Mathlab con las medias */
  7.  
  8. #include <stdio.h>
  9. #include <stdlib.h>
  10. #define N 5
  11.  
  12. int main(){
  13.     FILE *f_in, *f_out;
  14.     int i, est[N], e;
  15.     float h2o[N], h, lluvia;
  16.    
  17.     f_in = fopen ( "lluvia.txt" , "r" );
  18.     f_out = fopen ( "media.txt" , "w" );
  19.    
  20.     if ( f_in == 0 )
  21.        printf (" \n El archivo lluvia.txt no existe \n ");
  22.     else {
  23.        
  24.        for ( i=1 ; i<N ; i++ ) {
  25.           h2o[i]=0.0;
  26.           est[i]=0;
  27.           }
  28.        
  29.        while ( fscanf(f_in,"%d  %f",&e,&h) != EOF ) {
  30.           h2o[e]+=h;
  31.           est[i]++;
  32.           }
  33.        
  34.        fclose(f_in);
  35.        lluvia=h2o[1]+h2o[2]+h2o[3]+h2o[4];
  36.        printf(" \n Cantidad total de lluvia: %f \n ",lluvia);
  37.        
  38.        for ( i=1 ; i<N ; i++ );
  39.           fprintf(f_out,"%d\t%f\n",i,h2o[i]/est[i]);
  40.           fclose(f_out);
  41.        }
  42.    
  43.     system("PAUSE");
  44.     return 0;
  45.    
  46. }
  47.  
  48. /*La parte de Mathlab seria:
  49.     x=[1:1:4]
  50.     y=[media1 media2 media3 media4]
  51.     bar(x,y)
  52. Y luego cambiar el titulo y los nombres de los ejes X e Y */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement