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

#341
Te equivocas, las funciones se tipan según lo que DEVUELVEN
Código (cpp) [Seleccionar]
void hola( ){
printf("hola\n");
}

void que_numero(int n){
printf("numero: %d\n",n);
}



Código (cpp) [Seleccionar]
int cuatro( ){
return 4;
}
int suma(int a, int b){
return a+b;
}


Entiendes?

Tus funciones deberían pasar a ser void todas, para el código que has puesto.
#342
Cierto, tus funciones no tienen tipo.

void? int? float? char? qué devuelven?

Me extraña mucho que un compilador no te avise que una función no tiene tipo o.o

Algo me dice, que alguien tiene que reaprender a programar en C o C++, dejándose de conio, turbo c++ y cosas por el estilo.
#343
pusiste el return 0 al final de main? Y con qué compilador lo hiciste?
#344
rasielunderwar, sinceramente, tu código necesita un par de arreglos.
scanf("%s",&sw);
Lees un carácter como un string? MAL

para leer caracteres
char sw;
scanf("%c",&sw);


para leer cadenas

char cadena[10];
// o si jugamos con memoria dinámica
char* cadena;
scanf("%s",cadena);



Usar conio... ejem, tiende a pecado. Es una librería tremendamente obsoleta.

Por otro lado, para qué terminar con un exit 0? haz tu main int y que haga un return 0.
#345
Cita de: Xephiro en 20 Marzo 2011, 06:23 AM
Lo otro es que cada vez que tu array se llene lo re definas con mas espacio, pero esto te siginificaria tener que almacenar todo a otro array en forma temporal y luego volver a almacenar los datos en tu array re definido.

De hecho, eso hace trabajo innecesario. Simplemente, crea un nuevo array del tamaño que necesites, copia, borra el primero y devuelve el otro.

(Listas dinámicas pueden tener problemas en cuanto a coste de acceso o un overhead de memoria según estén implementadas para reducir dicho tiempo de acceso)
#346
poisonkhriz, date cuenta de lo siguiente.

NO llamas a la función para evaluar el case, sino una vez el case está evaluado.

Da lo mismo, que lo pongas de esta forma:

Código (cpp) [Seleccionar]

switch(n){
case 0:
hago_algo();
break;
case 5:
n=hago_otra_cosa(n);
break;
case default:
no_hago_nada();
break
}


Código (cpp) [Seleccionar]

switch(n){
case 0:hago_algo(); break;
case 5:n=hago_otra_cosa(n); break;
case default: no_hago_nada(); break
}


Es lo mismo. Y te repito NO TIENES FUNCIONES EN LA EVALUACIÓN DEL CASE, sino en lo que se realiza en caso de darse ese valor del parámetro evaluado por el switch.

EL CASE VA ANTES DE LOS DOS PUNTOS, TODO LO DEMÁS ES LO QUE SE HACE SI SE DA ESE CASO
#347
Para compilar C++, has de llamar a g++ en vez de gcc, tal como te han dicho. Los argumentos y demás que le puedes pasar, son los mismos.
#348
Programación C/C++ / Re: vectores en c
20 Marzo 2011, 12:25 PM
Pide primero el número, y luego haz un bucle recogiendo números tantas veces como ese número que te hayan introducido.
#349
Dudas Generales / Re: por donde empezar
20 Marzo 2011, 12:22 PM
Cuando sepas programar, serás tu el que vea qué te llama más la atención. La base es programar, y a partír de ahí cada uno va a lo que más le atraiga,
#350
Dudas Generales / Re: por donde empezar
20 Marzo 2011, 03:15 AM
Aprender a programar.