Colocar signos entre los datos de un array

Iniciado por FrnkdOU, 9 Septiembre 2020, 13:20 PM

0 Miembros y 1 Visitante están viendo este tema.

FrnkdOU

¡Buenas! Tengo una duda, en el programa que estoy haciendo quiero mostrar los datos de un array separados por comas.
Código (cpp) [Seleccionar]

cout << "Los numeros ingresados ordenados de menor a mayor: ";
for (int i=0;i<10;i++)
{
  cout << numeros[i] << ", ";
}


De esta manera muestro los datos del array separados por comas. Pero en el último dato queda una coma de más.

"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

@XSStringManolo

Código (cpp) [Seleccionar]
cout << "Los números ingresados ordenados de menor a mayor: ";
for (int i=0;i<10;i++)
{
  cout << numeros;
  if(i != 9) {
    cout << ", ";
  }
}


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.

K-YreX

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 (cpp) [Seleccionar]

for(int i = 0; i < size-1; ++i)
  cout << numeros[i] << ", ";
cout << numeros[size-1];
Código (cpp) [Seleccionar]

cout << "Todos tenemos un defecto, un error en nuestro código" << endl;