Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Mostrar datos de un bucle

Estas en el tema de Mostrar datos de un bucle en el foro de C/C++ en Foros del Web. Hola, necesito que me ayuden. Tengo que crear un programa en C donde el usuario ingresa números y el programa determina si son capicúa o ...
  #1 (permalink)  
Antiguo 21/11/2012, 13:46
 
Fecha de Ingreso: junio-2008
Mensajes: 22
Antigüedad: 15 años, 10 meses
Puntos: 0
Mostrar datos de un bucle

Hola, necesito que me ayuden. Tengo que crear un programa en C donde el usuario ingresa números y el programa determina si son capicúa o no. Si lo son, se suma 1 al contador para mostrar luego el número total de capicúas que se han ingresado. Pero además pide mostrar los números que son capicúas.

La última parte es la que no he conseguido hacer, lo demás lo tengo hecho y lo tengo así:

Código:
/* Ingresar números. Si son capicúas se suma al contador, al ingresar 0 se muestra el total y dichos números */

#include <stdio.h>

void main() {
	
	int num, i = 0;
	
	do {
		
		printf("Escribe un numero entero de tres cifras: ");
		scanf("%d", &num);
		
		if(num >= 100 && num <= 999) {
			
			if(num%10 == num/100 && num != 0) {
				
				i++;
				
			}
						
		} else {
			
			printf("\nEl numero debe de tener 3 digitos");
			
		}
		
	} while(num != 0 && num >= 99 && num <= 999);
	
	printf("\nHay %d numero(s) capicua(s)", i);	
	
}
Corre prisa, pues lo necesito para dentro de poco.

Gracias.
  #2 (permalink)  
Antiguo 21/11/2012, 16:35
 
Fecha de Ingreso: noviembre-2012
Mensajes: 24
Antigüedad: 11 años, 5 meses
Puntos: 3
Respuesta: Mostrar datos de un bucle

Lo ideal seria usar una estructura dinamica, pero de manera simple podes usar un arreglo.

Código C++:
Ver original
  1. /* Ingresar números. Si son capicúas se suma al contador, al ingresar 0 se muestra el total y dichos números */
  2.  
  3. #include <stdio.h>
  4.  
  5. void main() {
  6.  
  7.     int num, i = 0;
  8.         int Arreglo[10]; // Suponiendo que vas a ingresar 10 numeros.
  9.     do {
  10.  
  11.         printf("Escribe un numero entero de tres cifras: ");
  12.         scanf("%d", &num);
  13.  
  14.         if(num >= 100 && num <= 999) {
  15.  
  16.             if(num%10 == num/100 && num != 0) {
  17.                 Arreglo[i] = num;
  18.                 i++;
  19.  
  20.             }
  21.  
  22.         } else {
  23.  
  24.             printf("\nEl numero debe de tener 3 digitos");
  25.  
  26.         }
  27.  
  28.     } while(num != 0 && num >= 99 && num <= 999);
  29.  
  30.     printf("\nHay %d numero(s) capicua(s)", i);
  31.     int k=0;
  32.     while (k<i){
  33.               printf("\n%d", Arreglo[k]);
  34.               k++;
  35.     }
  36. }

Eso ya te andaria, pero te sirve solo para guardar pocos numeros (el arreglo puede ser de cualquier longitud, pero si ingresas 5 numeros y el tamaño es 1000 todo el espacio reservado de mas no se usa).

No te doy la otra solucion por si no estas familiarizado con C++.

Saludos.

Etiquetas: bucle, int, programa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:02.