C/Visual C - problemas al generar una pregunta

 
Vista:

problemas al generar una pregunta

Publicado por dirium (1 intervención) el 14/12/2001 18:04:27
Buenas
Tengo un problema, estoy intentando crear un generador de dnis, una de las partes del programa consiste en el que tu metes los ocho digistos del dni y el pograma te dice la letra con una simple formula, vamos al grano, la resultantetres debe de dar un numero comprendido entre 0 y 23, y quiero que por ejemplo, si da 1 diga un mensaje, si da 2 de otro, si da 3 ........ lo he intentado de varias formas pero nada ¿alguien me echa una mano? Un saludo a todos

A continuacion pongo el codigo fuente:
------------------------------------------------------------------------------------

#include <stdio.h>

#define amarillo printf("\033[0;93m");
#define blanco printf("\033[0;97m");
#define rojo printf("\033[1;31m");
#define azul printf("\033[0;36m");
#define verde printf("\033[0;32m");
#define verde2 printf("\033[0;96m");

int OPCIONES;
int dni;
int letra;
int resultante;
int resultantedos;
int resultantetres;
int numero=23;
int main()

{
system("clear");
amarillo
printf("---------------------------------------------\n");
printf("----- Generador de NIF 1.0 by wendell -------\n");
printf("---------------------------------------------\n");
printf("\n");
azul printf("Elije una de las siguientes opciones\n");
printf("\n");
rojo printf("A-"); blanco printf(" insetar DNI para saber el NIF\n");
rojo printf("B-"); blanco printf(" Generar tabla de DNI aleatorios\n");
printf("\n");
printf("Has escogido la opcion: ");

OPCIONES= getchar ();

switch(OPCIONES)

{
case 'a':
printf("\n");
blanco
printf("Inserta los nueve digitos del DNI: ");
verde2 scanf("%d", &dni );
if (dni<=10000000 | dni>=99999999)
{
printf("Tienes que introducir correctamente los digitos\n"); // fallo en los digitos
}
else
{
resultante=dni/23;
resultantedos=resultante*23;
resultantetres=dni-resultantedos;
printf("\n");
blanco printf("-Primer paso (dni/23): ");
verde2 printf("%d\n", resultante);
blanco printf("-Segundo paso (resultante*23) - (sin decimales): ");
verde2 printf("%d\n", resultantedos);
blanco printf("-Tercer paso (resultante-dni): ");
}
printf("\n");
verde
printf("--------------------------- The End ---------------------------\n");
printf("\033[0;0m");
printf("\n");
}
}
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

RE:problemas al generar una pregunta

Publicado por Ismael (230 intervenciones) el 16/12/2001 06:05:23
No comprendo muy bien tu duda.
Si pretendes emitir mensajes puedes emplear el sigueinte código, con los números que a ti te interese, empleando una estructura switch...case
Espero que te sea útil
Un saludo
Ismael
#include <stdlib.h>
#include <stdio.h>

int main()
{
char *aviso[20]={"uno", "dos", "tres", "cuatro","Fin de avisos"};
int i=0;
for(; i<=4; i++)
puts(aviso[i]);
system("PAUSE"); //detiene la ejecución
return 0;
}
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