Despues de esta breve presentación, os pido ayuda para realizar un ejercicio, es decir que me deis orientacion ya que mañana es domingo y la verdad estoy muy pero muy saturado con el ejercicio y hasta que no me salga no me pienso ir a dormir xd. No quiero que me digais el programa esta mal y tienes que hacer esto o lo otro, si no que me digais la pregunta concreta que hago mas abajo, tengo claro que el ejercicio está mal y no está terminado, pero me gustaría ir ejecutandolo e ir viendo yo paso a paso por qué esta mal e ir arreglandolo.
Este es el ejercicio en cuestion: Hacer un programa que contenga una función con el prototipo bool aumento(char numero[10]);. La función debe incrementar el número pasado como parámetro en una cadena de caracteres de 9 dígitos. Si la cadena no contiene un número, debe devolver false, en caso contrario debe devolver true, y la cadena debe contener el número incrementado.
y esto es lo que llevo hasta ahora...
Código
El problema viene a la hora de llamar a la funcion aumento en el main. No se como hacerlo, mi profesor me dice que ponga aumento(aquí_le_pasas_la_variable);
#include <iostream> using namespace std; bool aumento (char numero[10]) { int i; cout<<"Introducir el numero cifra a cifra:"; for (i=0; i<9; i++) { cout<<"Cifra numero "<<i <<":"; cin>>numero[i]; } cout<<"La cifra es: "; for (i=0; i<9; i++) { cout<<numero[i]; } for(i=0; i<9;i++) { do { for (int x=9; x<0;x++) { if (numero [ x ] = 9) { numero [ x ] = 0; numero [ x-1 ] = numero [ x-1 ] + 1; } else { numero [ x ] = numero[ x ] + 1; } } } while (numero[i]!=0); } for (i=0; i<9; i++) { cout<<numero[i]; } } int main() { }
Pero... que variable? he probado de todas las maneras que se me han ocurrido, creando un int (me dice que no es compatible con un bool), creando otro bool (con la misma respuesta)....
A ver si me podeis ayudar, porque me estoy desesperando y hasta el lunes no puedo contactar con mi profesor.
Un saludo y gracias.