Duda con For,While , y Do while!

Iniciado por diego-4, 24 Septiembre 2010, 05:52 AM

0 Miembros y 1 Visitante están viendo este tema.

diego-4

hOla a todos , necesito una gran ayudita , para poder seguir el codigo para mañana :D... mi ejercicio consta en ingresar una cantidad de N juegos de datos, El valor N (mayor q 9 y menor q 37) debe ser ingresado y validado al comienzo.
Codigo:

#include <stdio.h>
#include <conio.h>


void main()

{
int n;
do{
   printf("Ingrese N cantidad de juegos de datos a averiguar : " );
   scanf("%d", &n);
   }
while(n<=9||n>=37);
clrscr();

getch();

}


Creo que esta bien... pero despues no se como seguir porq me piden Verificar la validez  dentro de cada juego de datos  para q se cumpla una cierta condicion
si algun dato es incorrecto, que rechaze el juego por completo
y alfinal informar : que datos resultaron incorrectos
Agradeceria su ayuda, :D ya q no se si seguir con un for o un while u otro do while ;)

[L]ord [R]NA

usa las etiquetas Geshi... estan para algo.

Littlehorse

  • conio es un archivo de cabecera obsoleto que no es recomendable utilizar.
  • main debe retornar int: int main()

En cuanto al problema principal, has trabajado con arreglos ya? puedes ingresar cada dato en una posición del arreglo y validar el dato existente en dicha posición, y en todo caso cuando uno sea incorrecto, devuelves el error u accedes a sea cual sea el procedimiento correspondiente en caso de error.
También puedes recibir todos los datos y luego comenzar el proceso de validación.
Lo ideal seria que crees una función para ello que reciba un arreglo del tipo de dato correspondiente como parámetro.

Saludos

An expert is a man who has made all the mistakes which can be made, in a very narrow field.

diego-4

#3
no eh trabajado con nada de lo que ustedes 2 me dijieron  :-[, este ejercicio lo tengo q hacer con lo que eh aprendido, por esoles pregunte como seguir .. queria saber si para ingresar cierta cantidad de N datos, despues usaria un ciclo for para que me aparescan ciertos N juegos de datos, y dentro del for lo valido con un do - while ? Gracias por ayudarme ! :D

edit: Quiero el for reconozca la cantidad de N veces Que le dije al programa, o tengo q usar otra cosa? :)

edit 2: segui trabajando trabajando :D y consegui lo que queria :D

#include <stdio.h>
#include <conio.h>


void main()

{
int n,i,NumCli, MinInAbo, MinCon;
char NomTityApeTit[50];
float ImpAbo, CosMinExc, ImpFac;
do{
    printf("Ingrese N cantidad de juegos de datos a averiguar : " );
    scanf("%d", &n);
    }
while(n<=9||n>=37);
clrscr();
for(i=1;i<=n;i++)
  {
  printf("Numero de Cliente: ");
scanf("%d",&NumCli);
printf("\nNombre y Apellido del Titular: ");
fflush(stdin);
fgets(NomTityApeTit,50,stdin);
printf("\nImporte del Abono: ");
scanf("%f",&ImpAbo);
printf("\nMinutos Incluidos en el Abono: ");
scanf("%d",&MinInAbo);
printf("\nMinutos Consumidos: " );
scanf("%d",&MinCon);
printf("\nCosto del Minuto Excedente: ");
scanf("%f",&CosMinExc);
clrscr();
}
clrscr();
getch();

}

La cantidad de  N juegos de datos son : Numero de cliente, Nombre del titular, etc
Ahora la parte jodida :( quiero validar cada una, osea me dice

a- 0< numero cliente <10000000
b-0<minutos incluidos en el abono<1000

etc... Alguien me podria decir como seguir?