|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - Eternal Idol
Páginas: 1 ... 55 56 [57] 58 59 ... 205
1401
« en: Viernes 25 de Abril de 2008, 21:24 »
su - leelo de nuevo, lo que podria ser ilegal en USA es saltarse la proteccion.
1402
« en: Viernes 25 de Abril de 2008, 09:08 »
1403
« en: Jueves 24 de Abril de 2008, 19:30 »
Con un compilador como la gente ese codigo da error, no hay "dos espacios", un array sin elementos en sus dimensiones no existe. Ya fue suficiente, el codigo ese no tiene pies ni cabeza y su autor no parece que vaya a volver, que aprende a programar minimamente.
1404
« en: Jueves 24 de Abril de 2008, 19:15 »
Bueno la funcion "do" se me fue un momento, pero eso si no creo que tenga mayor utilidad en el trabajo que esta haciendo, ahora con respecto a la sangría, el ciclo va dentro del otro ciclo y el esta cerrando el ciclo antes de iniciar el otro, o sea que si bien no reconoce los espacios si debería respetar las llaves, creo que ya la programacion con Python me esta afectando con lo de las sangrias xD, visual C++ no es completamente estandar y para eso no hay que ser genio, no te respeta el ISO c++ v2.0 y me consta porque cuando quiero compilar un hola mundo en Visual C++ solo con la libreria iostream usando el namespace std me lanza errores. Exodus_c217 te aclaro que yo tengo muy poca paciencia, mejor que estes 200% seguro antes de afirmar algo. No hay ninguna funcion do en C/C++, hay una estructura de repeticion llamada do/while, punto. Las sangrias como decia son irrelevantes, otra cosa es que su codigo este mal (no me moleste en ir mas lejos de lo que señale ya que es evidentemente un error garrafal). Que yo sepa solo hay un compilador que sea 100% standard y es el Comeau C/C++ que soporta export para los templates. Es muy probable que en tu genialidad estes hablando de versiones ANTIGUAS y OBSOLETAS de VC++. Esto funciona hasta con la version .NET 2003 que es de hace 6 años: #include <iostream> void main() { std::cout << "hola, obvio que esto funciona!"; using namespace std; cout << endl << "esto tambien ..."; }
1405
« en: Jueves 24 de Abril de 2008, 14:49 »
1406
« en: Jueves 24 de Abril de 2008, 13:44 »
Obviamente que no; busca librerias para tu microcontrolador en Google si sabes que existen. Estoy tentado de mover tu hilo al sub-foro de microcontroladores ...
1407
« en: Miércoles 23 de Abril de 2008, 22:05 »
Si: Type name expected. +Google +Yahoo Al menos pone la linea en que falla
1408
« en: Miércoles 23 de Abril de 2008, 21:24 »
Mi programa lo compilo con el DevC++ esta compilando en c++? (es decir que no tiene nada que ver que el codigo este en un archivo.c?) como cambio para que compile en C? (es que nunca me di cuenta si compilaba en c++, nunca me tiro ningun error con respecto a los tipos de retorno automaticos ni nada) Si, Dev-C++ usa gcc y eso en ANSI C no compila por lo que te comente de las variables. Lo otro depende del grado de "severidad" (es configurable) que tenga el compilador, en VC++ 8 (Visual Studio .NET 2005) por defecto da error: quimica1.c(50) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1409
« en: Miércoles 23 de Abril de 2008, 20:41 »
Es que las funciones mostrar, etc, solamente devuelven 0 (al no poner tipo de retorno es como poner int, cierto?) para que luego main termine (tambien podria hacerlas void), ya que en realidad esas funciones se utilizan una vez sola en el programa (para que son funciones entonces? jajaja, es solo para que me entienda mejor ya que no comento demasiado los programas como veras, tengo q acostumbrarme) En C++ no hay tipos de retorno por defecto y tu programa en C no compila. Si pones void es que no retorna nada (no podes usar return), 0 es un entero. Que una funcion se use una sola vez no significa que no deba retornar nada, no tiene nada que ver ... Ahora me surgio otra duda, en la funcion romanos tambien uso static y la uso tambien 2 veces en este caso, y me devuelve los valores q quiero (distintos), por ejemplo "I" y la segunda vez "III" porque? no tendria que devolverme ambas veces "I"? quizas no entendi tan bien lo que me explicaste Si los usas atomicamente funcionan pero proba esto y vas a ver a que me refiero printf("Al mismo tiempo falla: %s %s\r\n", romanos(2), romanos(3));
Edito: ya hice simb sin static y funciono, gracias  De nadas
1410
« en: Miércoles 23 de Abril de 2008, 20:22 »
lo que si no entendi es lo de que no pongo el tipo de retorno. Por ejemplo en elementos.h, metalono esta con el tipo de retorno int Mierda volvi a equivocarme, en este caso eligiendo la funcion, estan en el .c las que no llevaban tipo de retorno ... mostrar, menu, etc. Ahora que me aclaraste eso de static ya puedo hacer que funcione con haluros Gracias de nuevo De nadas
1411
« en: Miércoles 23 de Abril de 2008, 20:15 »
El problema es que solo sirve para hidruros y oxidos (donde el elemento H o O no varia. Cuando son dos elementos variables como en un haluro (no importa que no sepas lo q es, solamente q pueden ser dos elementos cualquiera, entonces si o si tendria q usar simb() en ambos) Entonces mucho no sirve Te subo el codigo esta vez arregle un par de cosas y ya funciona, pero sigo con la duda de por que ecuacion ecibia ambos argumentos simb() iguales Eso te lo explique arriba: Ahora el tema es que estas devolviendo una variable estatica (static char simbolo[3]) por lo tanto no puede tener dos valores al mismo tiempo, siempre sera la misma direccion en memoria y tendra unos caracteres determinados, los ultimos escritos. Mejor retorna directamente asi:
return elemento[num].simbolo;
Y trata esa cadena como de solo lectura.
1412
« en: Miércoles 23 de Abril de 2008, 19:54 »
Lo que digo es que no pones el tipo de retorno de las funciones: int metalono(char name[16]){ stdio.h estaba, confusion mia. Y las variables en C se escriben todas al principio, tu codigo no es C. Por ejemplo en la funcion del problema real: char *simb(char names[16]) { char name[16]; sprintf(name, "%s", names); int num; //<< esto es invalido en C
Ahora el tema es que estas devolviendo una variable estatica (static char simbolo[3]) por lo tanto no puede tener dos valores al mismo tiempo, siempre sera la misma direccion en memoria y tendra unos caracteres determinados, los ultimos escritos. Mejor retorna directamente asi: return elemento[num].simbolo; Y trata esa cadena como de solo lectura.
1413
« en: Miércoles 23 de Abril de 2008, 18:02 »
Primero que nada no se de donde sacaste esa función "do", el error radica en que para hacer un programa como ese tienes que usar dos ciclos "for" anidados do/while es una estructura de repeticion basica del lenguaje C http://en.wikipedia.org/wiki/C_syntax#Iteration_statements ... yo personalmente prefiero usar for pero NO es necesario. segundo siempre debes respetar sangrias, porque si no c++ piensa que el otro ciclo for hay que ejecutarlo fuera del anterior, entonces te volveria a escribir i No se de donde sacaste eso pero es totalmente erroneo, la sangria solo es para legibilidad, el compilador ignora los espacios. "Unlike languages such as FORTRAN 77, C source code is free-form which allows arbitrary use of whitespace to format code, rather than column-based or text-line-based restrictions. Comments may appear either between the delimiters /* and */, or (in C99) following // until the end of the line." http://en.wikipedia.org/wiki/C_language#Syntaxme imagino que tu compilador no es estándar o estas usando alguna versión de visual c++, bueno te dejo un ejemplo de como deberia ser tu codigo Seguro pero VC++ si lo es, eso de incluir iostream .h es tipico de Borland.
1414
« en: Miércoles 23 de Abril de 2008, 16:49 »
1416
« en: Miércoles 23 de Abril de 2008, 16:26 »
De nadas
1417
« en: Miércoles 23 de Abril de 2008, 15:01 »
Al final el if no tenia nada que ver, ahi esta el error: #define PREDEFINIDO "Esto es un texto de prueba.Damian Franco Alvarez";
syntax error before ";" token
Este era tu codigo despues del paso del procesador: strcpy(texto, "Esto es un texto de prueba.Damian Franco Alvarez";);
1418
« en: Miércoles 23 de Abril de 2008, 13:45 »
Fijate que es texto y especialmente PREDEFINIDO. Si el error esta en el strcpy simplemente comenta el if, no deberia tener nada que ver.
1419
« en: Miércoles 23 de Abril de 2008, 12:58 »
Despues de un par de cambios (poner los tipos de retorno int, incluir stdio.h - tengo que compilarlo como C++ ya que las variables en C solo se pueden definir al principio y tu codigo no lo cumple - y modificar el main para que solo llame a ecuacion asi: ecuacion(1,1,"H","Al")  este es el output producido: H 1 Al 1 num: 17 num2: 1 simb1: H simb2: Al romano: romano: Ecuacion: H2() + Al() --> H0 Al0¿Esta mal eso?
1420
« en: Miércoles 23 de Abril de 2008, 08:39 »
El unico que tiene el programa funcionando sos vos, depuralo.
1421
« en: Martes 22 de Abril de 2008, 23:45 »
Primero y principal estas funciones NO son standard (ni de C ni de C++). Primero llamas a _findfirst pasandole el lugar y la forma en que queres buscar como por ejemplo "C:\\WINDOWS\\*". Si esta funcion retorna diferente a -1 quiere decir que funciono y por logica en el campo name de la estructura _finddata_t que hayas pasado va a haber un "." (la primera entrada de cualquier directorio. Despues en un bucle llamas a _findnext usando el valor devuelto por _findfirst (ese que no tiene que ser -1). Cada vez que lo llames y retorne 0 quiere decir que hay un nuevo archivo o directorio. Proba y lee la documentacion: _findfirst_findnext_finddata_t
1422
« en: Martes 22 de Abril de 2008, 20:20 »
Es verdad el codigo (no es standard por cierto) es una chorrada:
int numvar=0; //número de variables del problema int i,j,k; //variables auxiliares para bucles int numrest=0; //numero de restricciones float arrayrest[numrest][numvar]; //array de restricciones
Esas variables siempre van a ser 0 ...
1423
« en: Martes 22 de Abril de 2008, 12:12 »
1424
« en: Lunes 21 de Abril de 2008, 17:56 »
De nadas
1425
« en: Lunes 21 de Abril de 2008, 14:15 »
int remove( const char *path );
stdio.h
Páginas: 1 ... 55 56 [57] 58 59 ... 205
|
|
|