Cita de: noele1995 en 28 Abril 2014, 01:55 AM
Debes cambiar los or(||) por and (&&) asi si una se cumple se hace falso y sale del while.
Saludos
Ahora funciona perfecto. Gracias a todos
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúCita de: noele1995 en 28 Abril 2014, 01:55 AM
Debes cambiar los or(||) por and (&&) asi si una se cumple se hace falso y sale del while.
Saludos
while((conf != 'S') || (conf != 'N') || (conf != 's') || (conf != 'n'))
{
printf("Desea realizar una operacion? - S/N\n");
scanf("%c", &conf);
}
Cita de: amchacon en 25 Marzo 2014, 00:19 AMcadena += (char) numero[i];
Eso no hace lo que esperas, pruebalo tú mismo y veras (te apareceran simbolos raros en el texto).
En C no sabría hacerlo, pero te puedo poner un ejemplo en C++:stringstream aux;
for(i=0; i<5; i++)
{
aux<<letra[i]<<numero[i];
}
cout<<aux.str()<<endl;
printf("%c%d%c%d%c%d%c%d%c%d \n\n", letra[0], numero[0], letra[1], numero[1], letra[2], numero[2], letra[3], numero[3], letra[4], numero[4]);
srand((unsigned) time(NULL));
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a, i, j, k, f;
int b[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
char c[] = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '\0'};
printf("==========================\n== Generador de codigos ==\n==========================\n\n* Ingrese 1 si quiere generar un codigo\n");
scanf("%i", &a);
char letra[5];
int numero[5];
i = 0;
if (a != 1)
{
printf("Necesitas ingresar el numero 1 para generar un codigo\n");
}
if (a == 1)
{
for(j=0; j < 5; j++)
{
i++;
k = 0;
k = 1 + rand() % 23;
letra[i] = c[k];
}
i = 0;
j = 0;
f = 0;
for(j=0; j < 5; j++)
{
i++;
f = 0;
f = 1 + rand() % 9;
numero[i] = b[f];
}
printf("%s %s %s %s %s %i %i %i %i %i", letra[0], letra[1], letra[2], letra[3], letra[4], numero[0], numero[1], numero[2], numero[3], numero[4]);
}
return 0;
}