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 - espdante

#1
ok np yo tampoco tuve ayer mi mejor dia.
rir3760 ese programa... como que lo veo demasiado... facil, si yo el problema lo tengo con las funciones, que las veo un estorbo que no valen para nada y solamente ordenan el codigo a cambio de comerte el coco mas aun.
volviendo al tema... si pongo comillas el programa me marca error. y si quito el [10] tambien me marca error.

La cosa es que no tengo ni idea de por qué al ejecutar el progama me realiza bien el main hasta que llamo a la funcion. Una vez que llamo a la funcion la consola no hace nada, se queda quieta xd y no me marca ningun error.

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

bool aumento (char numero[10]) /*Si quito este 10 me da error en la llamada a la funcion en el main*/
{
int i;
cout<<endl;
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] == 9);
}
return numero;
}

int main()
{
int i;
char numero[10];
cout<<"Introducir el numero cifra a cifra empezando por la izquierda:"<<endl;
for (i=0; i<9; i++)
{
cout<<"Cifra numero "<<i+1 <<":";
cin>>numero[i];
}
cout<<"La cifra es: ";
for (i=0; i<9; i++)
{
cout<<numero[i];
}
//hasta aqui lo hace bien, el resto no.
aumento(numero);
cout<<endl;
for (i=0; i<9; i++)
{
cout<<numero[i];
}
}
#2
a ver chico, una cosa es que te guste y otra muy distinta que lo hagas por aprender algo, o al menos intentarlo, a ti te costara poco porque ya sabes o quizas te costo poco porque tu leiste un curso mejor o porque directamente te cuesta menos aprender... hay gente y gente a algunos les cuesta mas y a otros menos, no tienes por que dartelas de listo. ya te digo que a mi el mismo codigo que tengo en microsoft visual c++ no me da error y me ejecuta el codigo sin problema, solo me daba el error anterior.

que seas el unico que me ha contestado? eso no te da derecho a ir de... como decirlo sin que tu te molestes? da igual mejor no digo nada por lo mismo. Es mas que yo sepa no te he puesto un cuchillo en el cuello para que contestes es un foro! tu responde a lo que quieras.

Te ha sobrado todo lo que no era codigo, puede que me haya confundido pero ya te digo que no podia ejecutar el codigo por lo que no podia ver los errores y por mas que miraba, no lo encontraba, yo trabajo y solo puedo estudiar a estas horas en las que tengo sueño y no doy pie con bola. por lo que creo que esos errores como lo del 0 son pasables. Te crees que no he buscado por google? que no he intentado leer libros? pero da la casualidad que todos los libros que leo van dedicados a gente que sabe otro lenguaje y les cuesta menos asimilarlo. O eso o yo soy tonto. Pero vamos tranquilo que ya no vuelvo a preguntar, porque si por preguntar contestas asi...

Y no fijate prefiero quedarme con el ejercicio sin hacer a que me des la solucion. Gracias de nuevo.
#3
te voy a decir unas cuantas cosas.
primero, no voy a clase lo hago a distancia (estudio en casa y no tengo clases), segundo, el ejercicio lo quiero hacer yo y no que me lo des tu, en ningun momento te pedi eso se ve que tu tampoco sabes leer y/o atender, tercero, para darme ese tipo de contestacion mejor no contestes, prefiero quedarme con la duda. Se ve que tu ya naciste sabiendo programacion y en lugar de decir pues mira tienes esto mal por esta cosa y por esto otro, vas a criticar y dartelas de que tu sabes mas que el otro. Prefiero seguir con mis tropecientos mil fallos, "gracias" por tu "ayuda".
#4
pues si sigo con dudas a ver esto es lo que modifiqué:

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

bool aumento (char numero[10])
{
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];
}
return 0;
}

int main()
{
int i;
char numero[10];
cout<<"Introducir el numero cifra a cifra empezando por la izquierda:"<<endl;
for (i=0; i<9; i++)
{
cout<<"Cifra numero "<<i+1 <<":";
cin>>numero[i];
}
cout<<"La cifra es: ";
for (i=0; i<9; i++)
{
cout<<numero[i];
}
aumento(numero[10]);
cin.get();cin.get();
}




El problema viene de que sigo sin poder llamar a la funcion en el main... me da error, que hago mal?
#5
perfecto muchas gracias por tu ayuda, en eso no habia caido... si es que estas no son horas para programar... jeje muchas gracias por la ayuda ya te comentare que tal me fue xd.
#6
Programación C/C++ / problema con un ejercicio
18 Agosto 2012, 23:54 PM
Que hay muy buenas, soy nuevo en este foro, y antes de nada, me presento. Me llamo Luis, tengo 26 años, soy tecnico informatico y estudio programacion en c++ a distancia que no dire el nombre de la pagina para no darles publicidad gratuita xd.

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

}

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);
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.