Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: FrnkdOU en 9 Septiembre 2020, 13:20 pm



Título: Colocar signos entre los datos de un array
Publicado por: FrnkdOU en 9 Septiembre 2020, 13:20 pm
¡Buenas! Tengo una duda, en el programa que estoy haciendo quiero mostrar los datos de un array separados por comas.
Código
  1. cout << "Los numeros ingresados ordenados de menor a mayor: ";
  2. for (int i=0;i<10;i++)
  3. {
  4.   cout << numeros[i] << ", ";
  5. }

De esta manera muestro los datos del array separados por comas. Pero en el último dato queda una coma de más.
Código:
"Los números ingresados ordenados de menor a mayor: 12, 23, 23, 43, 54, 54, 65, 76, 87, 123,"
Mi pregunta es: ¿De qué otra manera podría mostrar los datos separados por comas sin que quede una de más?


MOD: Uso de etiquetas de Código GeSHi para el código


Título: Re: Colocar signos entre los datos de un array
Publicado por: @XSStringManolo en 9 Septiembre 2020, 13:36 pm
Código
  1. cout << "Los números ingresados ordenados de menor a mayor: ";
  2. for (int i=0;i<10;i++)
  3. {
  4.  cout << numeros;
  5.  if(i != 9) {
  6.    cout << ", ";
  7.  }
  8. }

Esta es una opción, decirle que si no es el decimo número que ponga la coma.

También puedes hacer push al array de la coma, etc.


Título: Re: Colocar signos entre los datos de un array
Publicado por: K-YreX en 15 Septiembre 2020, 12:16 pm
Otra posibilidad sería hacer el bucle hasta n-1 (dejando sin imprimir el último valor) para imprimir este último fuera del bucle.
Código
  1. for(int i = 0; i < size-1; ++i)
  2.  cout << numeros[i] << ", ";
  3. cout << numeros[size-1];