Autor
|
Tema: [AYUDA] Dos dudas para mostrar por pantalla (Leído 5,560 veces)
|
Kougami
Desconectado
Mensajes: 53
|
Buenas, Escribo para pedir ayuda con dos cosas, la primera es como hacer para mostrar por pantalla "-" el guion, tantas veces como quiera. Y la segunda es, leyendo un array con numeros, como hacer para que cuando el numero leido sea 0, muestre por pantalla todo el array y los 0, no muestre nada. Si el array es:
int tam[10]={1,2,0,4,5,6,0,8,9,10}
Por pantalla aparezca:
1 2 4 5 6 8 9 10 ----------------------
Muchas gracias de antemano
|
|
|
En línea
|
|
|
|
4dr14n31t0r
Desconectado
Mensajes: 85
|
En primer lugar aqui no le hacemos los deberes a nadie, solo respondemos dudas. En segundo lugar: -Para mostrar el guion una determinada cantidad de veces, puedes crear un array con capacidad para guardar la cantidad de guiones que sea y llenarlo con guiones, y despues recorrerlo imprimiendo cada elemento del array, o puedes crear un array con un elemento mas y ponerle al final el caracter nulo e imprimir directamente el array como si de un string se tratase. De hecho, puedes incluso imprimir un guion la cantidad de veces que necesites. -Para el otro ejercicio, vas imprimiendo los numeros de uno en uno y si el numero que vas a imprimir es cero imprimes espacio de lo contrario imprimes el numero.
|
|
|
En línea
|
|
|
|
Kougami
Desconectado
Mensajes: 53
|
No creo que sean los deberes, mi duda viene cuando, en el caso de los numeros, al compilar me dice que no puedo hacer que cuando lo que lee es un 0, muestre por pantalla un espacio blanco. El codigo es asi: void mostrar(){ int i, material; for (i = 0; material = tam[i]; i++){ if (material == 0){ material = " "; } cout <<"|" <<material <<"|"; } cout <<endl; }
|
|
|
En línea
|
|
|
|
ivancea96
Desconectado
Mensajes: 3.412
ASMático
|
Tal vez quisieras poner: void mostrar(){ int i, material; for (i = 0; i<10; i++){ // Condición para romper el bucle: que i no sea menor que 10 material = tam[i]; // Aquí asignas la variable if (material == 0){ material = " "; } cout <<"|" <<material <<"|"; } cout <<endl; }
|
|
|
En línea
|
|
|
|
Kougami
Desconectado
Mensajes: 53
|
Me sigue dando error de conversion
|
|
|
En línea
|
|
|
|
ivancea96
Desconectado
Mensajes: 3.412
ASMático
|
Oh, el: material = " "; No puedes asignar una cadena como esa (char*) a un int. Además, un cout d eun int siempre va a escribir un número; no hay ningún número "vacío". Tendrás que poner 2 cout, uno en el if y otro en el else, por ejemplo.
Y como detalle, cuando tengas dudas así, pon por aquí el error y su línea. El error tal cual te lo pone el compilador.
|
|
|
En línea
|
|
|
|
Kougami
Desconectado
Mensajes: 53
|
Osea que seria algo asi: if (material == 0){ cout <<"| |"; } else{ cout <<"|" <<material <<"|": }
|
|
|
En línea
|
|
|
|
ivancea96
Desconectado
Mensajes: 3.412
ASMático
|
El resultado es el que buscas imagino, así que sí.
|
|
|
En línea
|
|
|
|
Kougami
Desconectado
Mensajes: 53
|
Muchas gracias, una ultima cosa, porque si leo de un fichero una serie de numeros, lo guardo en un array para el cual uso un typedef y luego lo muestro. Al querer escribir en un nuevo fichero de txto los numeros del array no se escriben y aun asi el compilador me deja compilar, el codigo de escritura es el siguiente: void pedirSalida(string& msg) { cout << "Introduzca el nombre del fichero de escritura: "; cin >> msg; } void escribirSalida(string msg, tFilas fila) { ofstream fichs; fichs.open(msg); for (int i = 0; i < 20; i++) { fichs << fila[i] << endl; } fichs.close(); }
|
|
|
En línea
|
|
|
|
ivancea96
Desconectado
Mensajes: 3.412
ASMático
|
Después del "fichs.open(msg);", prueba a poner: if(!fichs.is_open()){ cout << "Error" << endl; }
¿El fichero se crea? ¿Tiene algún contenido?
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
como leer el puerto com1 y mostrar en pantalla
Programación Visual Basic
|
tobu
|
0
|
2,750
|
8 Junio 2009, 13:46 pm
por tobu
|
|
|
obtener los datos de com1 para mostrar en pantalla
Programación Visual Basic
|
tobu
|
4
|
4,478
|
18 Junio 2009, 20:52 pm
por ssccaann43 ©
|
|
|
Ayuda para mostrar el contenido de un txt en la web
PHP
|
Angelb0y
|
9
|
5,736
|
28 Julio 2011, 22:57 pm
por #!drvy
|
|
|
mostrar por pantalla los residuos de un número
Programación C/C++
|
indict
|
3
|
2,454
|
21 Octubre 2012, 14:30 pm
por leosansan
|
|
|
C++ Duda: [Cin] No mostrar el valor introducido en pantalla
Programación C/C++
|
Orcbull
|
2
|
2,298
|
2 Diciembre 2012, 13:58 pm
por Orcbull
|
|