Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Kougami

#41
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:
Código (cpp) [Seleccionar]

void mostrar(){
  int i, material;
  for (i = 0; material = tam[i]; i++){
      if (material == 0){
          material = " ";
      }
      cout <<"|" <<material <<"|";
  }
  cout <<endl;
}
#42
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
#43
Vale, osea que en el main quedaria asi:
Código (cpp) [Seleccionar]
int main(int argc, char** args){
setlocale(LC_ALL, "spanish");
int opc;
while (opc!=0){
opc=menu(opc);
ejecutarOpciones(opc);
}
system ("pause");
return 0;
}
#44
Como??
Aqui dejo mi codigo para que lo veas
Código (cpp) [Seleccionar]
/**********MENU**********/

void mostrarMenu(){
cout <<"1 - Generar la serie" <<endl;
cout <<"2 - Buscar en la serie"<<endl;
cout <<"0 - Salir"<<endl;
cout <<"Opción: ";
}

bool esOpcionValida(int opc){
return opc==1 || opc==2 || opc==0;
}

int leerOpcion(int& opc){
cin >> opc;
while(cin.fail() || !esOpcionValida(opc)){
cin.clear();
cin.sync();
cout <<"ERROR: La opción introducida no es válida" <<endl;
mostrarMenu();
cin >> opc;
}
return opc;
}

int menu(int opc){
mostrarMenu();
opc=leerOpcion(opc);
return opc;
}

void _Opcion1(){
generar_y_escribir();
}

void _Opcion2(){
int num;
pedirNum (num, "Valor absoluto del elmento a buscar: ");
buscar (num);
mostrar (num);
}

void _Opcion0(){
salir();
}

void ejecutarOpciones(int opc){
switch(opc){
case 1: _Opcion1(); break;
case 2: _Opcion2(); break;
case 0: _Opcion0(); break;
}
}

/**********MAIN**********/

int main(int argc, char** args){
setlocale(LC_ALL, "spanish");
int opc;
opc=menu(opc);
ejecutarOpciones(opc);
system ("pause");
return 0;
}
#45
Buenas,
Una pregunta, existe algun modo de que si un programa tiene un menu de opciones que al elegir una opcion ejeute una serie de funciones y que cuando termine de ejecutar las opciones vuelva a aparecer el menu y pueda seleccionar otra opcion distinta??

Muchas gracias de antemano
#46
Programación C/C++ / AYUDA, Leer desde un archivo
18 Diciembre 2016, 20:34 PM
Buenas,
Necesito ayuda porque a la hora de realizar un programa que lea desde un archivo un numero y compruebe o no si la suma de cada digito elevado al numero total de digitos es igual al numero leido.
A continuacion dejo el codigo. Muchas gracias de antemano

Código (cpp) [Seleccionar]
#include <iostream>
#include <fstream>
#include <cmath>
#include <string>
#include <iomanip>
using namespace std;

void explicacion(){
cout <<"Número Narcisista: Un número es narcisista cuando la suma de cada uno de sus digitos" <<endl;
cout <<"elevado al numero de digitos del número da como resultado el mismo numero." <<endl;
cout <<"Ejemplo: " <<endl;
cout <<setw(10) <<"153 = 1³ + 5³ + 3³" <<endl;
}


bool es_noEs_narcisista(int num, int condicion){
return num == condicion;
}

int leerNumeros(int num){
ifstream datos;
datos.open("datos.txt");
if (datos.is_open()){
datos >> num;
while (!datos.fail()){
datos >> num;
cout <<num <<endl;
}
}

}

int numDigitos(int num){
int nDigitos;
nDigitos = 0;
while (num != 0){
num = num / 10;
nDigitos++;
}
return nDigitos;
}

int comprobacion(int num, int nDigitos){
int condicion, digitoI, digitosElevados;
while (num != 0){
digitoI = num%10;
digitosElevados = pow(digitoI, nDigitos);
condicion = condicion + digitosElevados;
num = num/10;
}
return condicion;
}

void mostrar(int num){
cout <<"El primer nº narcisista leido es el: " <<num <<endl;
}

int main (int argc, char** args){
int num, nDigitos, condicion;
explicacion ();
leerNumeros(num);
nDigitos = numDigitos(num);
condicion = comprobacion(num, nDigitos);
mostrar (num);
system ("pause");
return 0;
}
#47
seria en c++ por lo que serian con ordenes del estilo cin, cout, getchar(), etc...
#48
Programación C/C++ / Leer una secuencia de numeros
8 Diciembre 2016, 16:33 PM
Buenas,

Tengo una duda, como puedo hacer para leer una secuencia de numeros introducida por el usuario que acaba en un salto de linea, y luego con esos numeros leidos almacenarlos para ir haciendo una serie de operaciones??

Muchas gracias de antemano
#49
Gracias, ya esta casi casi solucionado, lo que pasa es que el archivo que debe leer tiene escrito numeros en plan:
01 02
12 03
22 12
Y lo que pasa es que en el archivo de escritura me salen los numeros, pero cada numero en una linea, como puedo hacer para escribir los numeros tal y como estan en el archivo de lectra??

Muchas Gracias
#50
Buenas,

Necesito ayuda para leer desde un archivo .txt todas las lineas que tiene y escribir en otro archivo .txt lo leido
¿Como hago para que lea todas las lineas del primer .txt?

Gracias de antemano