Dev - C++ - EXPLICACION DE CODIGO EN C

   
Vista:

EXPLICACION DE CODIGO EN C

Publicado por Maria (1 intervención) el 09/11/2015 02:13:58
QUSIERA SABER SI ALGUIEN ME PUDIESE EXPLICAR A DETALLE ESTE CODIGO, ES DECIR PORQUE SE PONE FLOAT VALIDARENTERO, O LA BANDERA EL FFLUSH, SE LOS AGRADECERIA. YA QUE NECESITO EXPLICARSELO A UNA CLASE Y NO LOGRO ENTENDER MUCHAS COSAS


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include <stdio.h>
#include <stdlib.h>
float validarEntero();
 
main()
{
 
   printf ("Descripcion del Problema 3: \n\n");
   printf (" Un usuario debera ingresar el tamaño de un arreglo de longitud L\n el cual se llenara de forma automatica con datos de tipo entero\n en forma aleatoria. Posteriormente, el usuario debera ingresar\n un numero dentro del intervalo 1-10 y el programa arrojara como\n resultado la cantidad de veces que aparece dicho numero dentro del arreglo.\n\n");
   printf (" Presione una tecla para comenzar ...");
   getch();
   system ("cls");
 
    int TAM,bandera,arr,vEntero;
     printf("\n\n\t Ingrese el tama%co de su arreglo: ",164);
     bandera=0;
     while (bandera==0)
   {
     if (scanf("%d",&TAM)==1)bandera=1;
     else
     {
    	fflush (stdin);
    	system("cls");
     	printf ("\n Valor no valido !! Intente nuevamente: ");
     }
   }
 
 
 
   int i=0, num, suma=0, arreglo[TAM], b;
   	 b=0;
     printf("\n\n Ingrese un numero entre el 1-10 que desee saber si existe en el arreglo: ");
     while (b==0)
   {
     if(scanf("%d",&num)==1)b=1;
     else
    {
   	 fflush(stdin);
   	 system("cls");
   	 printf ("\n Valor no valido !! Intente nuevamente: ");
    }
   }
 
/*while (n<0||n>10)
{
	printf ("\n Numero no valido, ingrese un nuevo numero: ");
	scanf("%d",&n);
}	*/
 
    printf (" Los valores aleatorios del arreglo son: \n");
    for(i=0;i<TAM;i++)
   {
    arreglo[i]=rand()%11;
    printf("\n[%d]",arreglo[i]);
   }
 
	for (i=0;i<TAM;i++)
   {
	    if(num==arreglo[i])
	  {
		 suma=suma+1;
	  }
   }
 
    printf ("\n EL valor %d aparece dentro del arreglo %d veces",num,suma);
	getch();
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

EXPLICACION DE CODIGO EN C

Publicado por aguml (312 intervenciones) el 09/11/2015 09:42:34
PORQUE SE PONE FLOAT VALIDARENTERO:
Eso es un prototipo de función y si te fijas la función no existe por lo que esa línea sobra.
O LA BANDERA EL FFLUSH:
fflush se usa para limpiar el flujo de entrada en este caso ya que si hubiese información residual el scanf la leería. ¿como pretendes explicar algo que no entiendes? Por ejemplo la forma de reservar memoria no es para nada estándar por lo que dependiendo del compilador te puede dar problemas. En su lugar deberías usar malloc o calloc.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar