Advertisement
Kyrexar

Examen 30/04/12 (Lluvia)

May 1st, 2012
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.71 KB | None | 0 0
  1. /* La funcion pot2 calcula si un numero es potencia de 2 y devuelve 1 si es, 0 si no es.
  2. Dado un fichero llamado datos.txt extrae los datos en un vector
  3. y empleando la funcion pot2 averigua cuales de ellos son potencias de 2. */
  4.  
  5. #include <stdio.h>
  6. #include <stdlib.h>
  7.  
  8. // Aqui iria la funcion pot2 que devuelve: 1 si es potencia de 2, 0 si no lo es
  9.  
  10. int main(){
  11.     FILE *f_in;
  12.     int pares, i, v[N];
  13.    
  14.     f_in=fopen("datos.txt","r");
  15.    
  16.     if(f_in==NULL) printf(" \n Archivo no encontrado ");
  17.     else{
  18.        i=0;
  19.        while ( fscanf(f_in,"%d ",&v[i]) != EOF ) i++;
  20.        
  21.        for( i=0 ; i<N ; i++ ) if( pot2(v[i])==1 ) printf(" %d",v[i]);
  22.  
  23.     }
  24.     system("PAUSE");
  25.     return 0;
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement