¡Buenas! Tengo una duda, en el programa que estoy haciendo quiero mostrar los datos de un array separados por comas.
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
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.
Otra posibilidad sería hacer el bucle hasta n-1 (dejando sin imprimir el último valor) para imprimir este último fuera del bucle.
for(int i = 0; i < size-1; ++i)
cout << numeros[i] << ", ";
cout << numeros[size-1];