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

Diferentes nombres en un ciclo while

Estas en el tema de Diferentes nombres en un ciclo while en el foro de C/C++ en Foros del Web. Hola a todos, mi segundo post en Foros del Web, espero me puedan ayudar. Tengo un ciclo while (puede ser for) que se ejecuta cierta ...
  #1 (permalink)  
Antiguo 10/11/2011, 00:30
Avatar de R0man  
Fecha de Ingreso: mayo-2011
Ubicación: Colombia
Mensajes: 3
Antigüedad: 13 años, 6 meses
Puntos: 0
Diferentes nombres en un ciclo while

Hola a todos, mi segundo post en Foros del Web, espero me puedan ayudar.

Tengo un ciclo while (puede ser for) que se ejecuta cierta cantidad de veces, y en cada iteración se debe escribir un nombre diferente. en esta ocasión me gustaría saber si se puede y como obtener y mostrar en pantalla, cuando termine el ciclo, estos diferentes nombres que se digitaron en cada iteración.

Código C++:
Ver original
  1. while(a <= ?){
  2. cout << "Su nombre: ";
  3. cin >> nom;
  4. }

Espero sus comentarios.
Gracias de antemano.
  #2 (permalink)  
Antiguo 10/11/2011, 01:44
Avatar de s00rk  
Fecha de Ingreso: octubre-2010
Ubicación: Mexico
Mensajes: 238
Antigüedad: 14 años
Puntos: 48
Respuesta: Diferentes nombres en un ciclo while

Código C++:
Ver original
  1. #include <iostream>
  2. #include <iomanip>
  3. #include <Windows.h>
  4.      
  5. using namespace std;
  6.  
  7. bool Existe(char arr[][60], char *nombre, int num);
  8.  
  9. int main()
  10. {
  11.     int num;
  12.     cout << "Cantidad de nombres a insertar: ";
  13.     cin >> num;
  14.     char arr[num][60];
  15.     char *nombre;
  16.     for(int x = 0; x < num; x++)
  17.     {
  18.             cout << "Ingresa Nombre: ";
  19.             cin >> nombre;
  20.             if(Existe(arr, nombre, num))
  21.             {
  22.                 cout << "El nombre ya se ha introducido anteriormente" << endl;
  23.                 x--;
  24.             }else{
  25.                   sprintf(arr[x],"%s",nombre);
  26.                   cout << "Nombre Insertado" << endl;
  27.             }
  28.     }
  29.     cout << endl << endl;
  30.     for(int x = 0; x < num; x++)
  31.     {
  32.             cout << arr[x] << endl;
  33.     }
  34.     cin.get();cin.get();
  35.     return 0;
  36. }
  37.  
  38. bool Existe(char arr[][60], char *nombre, int num)
  39. {
  40.      for(int x = 0; x < num; x++)
  41.      {
  42.              if(strcmp(arr[x], nombre) == 0)
  43.                                return true;
  44.      }
  45.      return false;
  46. }

Etiquetas: c++, programacion
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 09:31.