|
Mostrar Mensajes
|
Páginas: [1] 2
|
1
|
Programación / Programación C/C++ / Re: Reloj en C
|
en: 26 Septiembre 2010, 01:08 am
|
Por eso le dije que su IDE/compilador es una bazofia, porque a veces confunde funciones que son de otra librería... Saludos Eso puede ser porque ande cargando librerias que no estavan por defecto. No sé porque incluyes la librería stdlib. No la necesitas.
Mala costumbre, y pocas ganas de mirar las funciones de las librerias. Declaras main() en vez de int main(). En los compiladores antiguos no te dará error pero en los actuales, y buenos, sí. Recuerda que debe retornar un entero.
Nunca pongo int main, otra contusmbre del mal programador.
|
|
|
4
|
Programación / Programación C/C++ / Re: Reloj en C
|
en: 26 Septiembre 2010, 00:23 am
|
no le has asignado ningun valor a la variable i noo, el codigo en principio no se parecia nada a este, vamos con el que empeze por eso tal vez deje hay la var i que antes se utilizava en otro bucle for. Es que el código tiene montones de fallos que tu compilador nunca te dirá que están mal, porque el que usas es una birria.
Explicate a mi no me vale que me digas que tiene montones de errores y que el copilador que lleva dev es malo, si no explicas porque ?¿?¡
|
|
|
5
|
Programación / Programación C/C++ / Re: Reloj en C
|
en: 25 Septiembre 2010, 20:12 pm
|
umm me estays liando con las librerias, el codigo se copila y ejecuta perfectamente con esas librerias, pruevenlo en devc++9.9.2, lo de clrscr ya lo e provado, ya veo que no se entiende bien el codigo : #include <stdio.h> #include <stdlib.h> void reloj(int h,int m,int s){ // aqui declaro la funcion con tres var tipo int hora, minuto y segundo int i,a; // declaro var locales para mi funcion, que se utilizan en los bucles for (; ;){ // creeo un bucle infinito como padre for (a=0; a<=61; a++){ sleep(1000); // hasta que no pase 1 segundo s o segundo no aumentara en 1 s++; if (s==60){ // cuando s o segundo sea 60 aumenta m, minuto y s, segundo vuelve a cero, infinitamente m++; s = 0; } if (m==60){ // cuando m, minuto llege a 60 vuelve a 0 y aumenta en 1 h, hora m = 0; h++; } if (h==24){ // mas de lo mismo, ya si se comprende no h = 0; } } } } main() { reloj(23,59,45); // invoco a la funcion h, hora m, minuto s, segundo } // Creo que ya quedo claro
mas sobre el borrado de pantalla; El problema con estas funciones es que al hacerlo en tiempo real (es obligatorio no se puede pausar) printf si que manda las var por pantalla, pero no se ven. ejemplo; clrsrc(); printf("%i %i %i\n",h ,m ,s ); // no se veria nada
|
|
|
6
|
Foros Generales / Foro Libre / Re: Belén Estebán, ¿Presidenta de España?
|
en: 25 Septiembre 2010, 19:36 pm
|
Como has dicho el comunismo utópico radicalizado es un sinónimo de fracaso, tenemos a muchos países como ejemplo. Un comunismo moderado podría ser una opción viable, pero sin buena gente que pueda asumir el poder de una nación y emplearlo adecuadamente seguirá siendo una ***** y media. El poder corrompe. El capitalismo tampoco es un sistema fiable, a mi me da que le queda poco para colapsar, simplemente su forma de funcionar lo convierte en algo muy inestable que genera ciclos de crisis económicas cada vez mas graves y mucha desigualdad. El capitalismo si deja de avanzar colapsa, es como una bicicleta donde si te paras te caes y te pegas la hostia. Ademas, este sistema también es muy propenso a la corrupción. http://www.attacmadrid.org/d/10/090215123343.phpEntonces ya solo nos queda el lejano oeste, anarquia la ley del mas fuerte
|
|
|
7
|
Programación / Programación C/C++ / Re: Duda sobre matrices en C
|
en: 25 Septiembre 2010, 18:47 pm
|
ummm lo ordenastes y le pusistes a elegir la fila y la columna pero mira fijate que ahora me di cuenta de que el code esta mal es un error sin importancia pero bueno printf("dato fila 0, columna 0 es %d:", matriz [0][0]); printf("dato fila 0, columna 1 es %d:", matriz [0][1]);
me olvide de ponerle a printf el tipo de dato que deve de mostrar en panatalla juas
|
|
|
8
|
Programación / Programación C/C++ / Reloj en C
|
en: 25 Septiembre 2010, 18:31 pm
|
Bueno el caso es que creeo que esta bien, el problema es que no e consegido que el reloj deje de mostrar sus horas y minu y segundos anteriores, en la maldita shell haber si alguien me puede echar una manita. #include <stdio.h> #include <stdlib.h> void reloj(int h,int m,int s){ int i,a; for (; ;){ for (a=0; a<=61; a++){ sleep(1000); s++; if (s==60){ m++; s = 0; } if (m==60){ m = 0; h++; } if (h==24){ h = 0; } } } } main() { reloj(23,59,45); }
|
|
|
9
|
Programación / Programación C/C++ / Re: Duda sobre matrices en C
|
en: 25 Septiembre 2010, 18:21 pm
|
Veamos... en C, cuando declaras matrices (por hablar de lo que preguntas) debes hacerlo con un tamaño fijo. Para poder crear una matriz con datos introducidos por el usuario debes recurrir a memoria dinámica(malloc, free ummm estas seguro ?¿ #include <stdio.h> #include <stdlib.h> int fila,columna=0; main() { int matriz[3][3]; for(fila=0; fila <3; fila++){ for(columna=0; columna<3; columna++){ printf("Datos a alamacenar %i %i:",fila ,columna ); scanf("%d",&matriz [fila ][columna ]); } } printf("dato fila 0, columna 0 es %d:", matriz [0][0]); printf("dato fila 0, columna 1 es %d:", matriz [0][1]); // etc etc... }
|
|
|
|
|
|
|