Re: problema con scanf (novato)
El programa original podría quedar tal que así:
#include <stdio.h>
#include <stdio_ext.h>
#include <unistd.h>
#include <stdlib.h>
int N; /*Numero de elementos*/
int a;
char respuesta='n';
float *longitud;
int main(){
printf("number of elements? [1-100]\n");
scanf("%d",&N);
longitud = (float*)malloc(N*sizeof(float));
while(respuesta=='n'){
printf("enter element length, starting from reflector to last director [mm]\n");
for (a=0;a<N;a++) {
printf("element number %d : ",a);
scanf("%f",(longitud+a));
}
printf("You have entered:\n");
for (a=0;a<N;a++) {
printf("element number %d : ",a);
printf("%f\n",*(longitud+a));
}
printf("is data correct? [y/n]\n");
__fpurge(stdin);
respuesta=getchar();
}
exit(0);
}
Reply to: