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

#151
¡Buenas |Demon| !

Creo que no has entendido bien a rir3760.

Como bien te han dicho, un bucle for() tiene esta estructura
for (expr1; expr2; expr3)
  sentencia


Donde....
   expr1 = asignacion del valor inicial (ej.: i=3)
   expr2 = comparacion (ej.: i<10 ó i*3<27, etc)
   expr3 = incremento de la variable (i++, o i=+2)

Toma un codigo de ejemplo:
Código (c_mac) [Seleccionar]

#include<stdio.h>

int main(){
   int i=0;
   for(i=1;i*3<27;i+=2) printf("hola mundo\n");
   
   getchar();
   return 0;    
}


Este tipo de dudas se solucionan probando. Te haces un programita como el que te he dejado e intentas probar tu idea, y si funciona bien y si no, es que no se puede hacer.

Un saludo.
#152
Esto es mucho mas facil....
El numero de impares entre 0 y n es n/2 redondeado hacia arriba.
ejemplo: n=8 numero de impares= 4 (1, 3, 5, 7)
              n=9 numero de impares=redondeo(4,5)=5 (1,3,5,7,9)

Un saludo.
#153
¡Buenas leophysicist1987!

Tu problema esta en la siguiten linea:
Citarduracion = ((double)(tf - ti)) / CLOCKS_PER_SEC;

Esta linea debes escribirla asi:
Código (c_mac) [Seleccionar]
duracion = (double)tf - (double)- ti / CLOCKS_PER_SEC;

Ademas el compilador me ha dado un Warning en tu declaracion del main. Deberias escribirlo asi:
int main(){
   //el codigo del programa
   return 0;
}


y ponte un getchar() antes del return, si no se te cerrar el programa en cuanto acabes y no podras ver el resultado de la ejecucion.

Un saludo.
#154
Programación C/C++ / Re: algoritmo¡¡¡¡
20 Febrero 2012, 01:50 AM
¡Buenas slif33r !

Suponiendo que las ecuaciones esten bien hechas, lo que has escrito tiene muy mala legibilidad. Los algoritmos se escriben en pseudocodigo. Aqui te deje un link con un ejemplo de pseudocodigo y creo que debes escribirlo siguiendo la estructura de este ejemplo.

http://www.casdreams.com/auladeinformatica/cet/Algoritmos_archivos/image002.gif

Un saludo.
#155
¡Buenas flony!

Si tu movil esa android, podrias hacer un programa cliente-servidor, con el servidor programado en android y el cliente te lo haces en java y asi podrias conectarlo.

Si no usas android, la ideas es la misma, tienes que hacer un programa cliente-servidor. El servidor lo programas en el lenguaje de programacion del movil y el cliente en el lenguaje que quieras.

De todas formas esto requiere un nivel decente en programacion, si aun tienes problemas con hacer: bucles, funciones, procedimientos, o llamadas al sistema, entonces no intentes aun hacer esto porque te va a resultar complicado.

Espero que te sirva de ayuda.
#156
Programación C/C++ / Re: Array de punteros.
30 Enero 2012, 20:28 PM
¡Muchas gracias rir3760!

Citar
El primer error importante es utilizar la variable "orden" sin darle un valor antes. Debido a que su valor inicial (a falta de uno) es no definido o "basura" no lo puedes utilizar (debes utilizar antes malloc o bien cambiar su uso por un array).

También hay que utilizar nombres claros y descriptivos, por ejemplo para encontrar el uso (y diferencias) entre "aux" y "aux1" hay que revisar en detalle el programa. Mejor acostúmbrate desde ahora.

http://foro.elhacker.net/programacion_cc/array_de_punteros-t352112.0.html#ixzz1kyGoKDyW


Como ya dije al principio solo un programa de prueba, no le di mucha importacia a los nombres de las variables y demas...

CitarPara crear esta funcion me he hecho un programa a parte para ponerlo a prueba, y esto es lo que tengo escrito:

Yo es que vengo de programar en lenguajes bastantes mas estrictos que C, y por eso me hago un lio con los punteros y punteros dobles, etc.

Asi que muchas gracias por tu ayuda, un saludo.
#157
Programación C/C++ / Re: Array de punteros.
30 Enero 2012, 15:17 PM
Bueno, ya se me a ocurrido como hacerlo....mas o menos....
La idea es usar malloc() y poner algo como....

aux[j]=malloc(strlen(aux1));


De esta menera rellena mi array con punteros a variables. Lo unico que me queda saber es....¿Como puedo copiar el valor al que apunta aux1, al valor que apunta aux[j]?
Es decir, dados 2 punteros que apuntan a distintas posiciones, ¿como puedo hacer que los valores a los que apuntan sean iguales sin cambiar las direcciones a las que apuntan?

#158
Programación C/C++ / Array de punteros.
30 Enero 2012, 13:26 PM
¡Buenas a todos!
Necesito hacer la siguiente funcion:
char **parser_orden(const char *orden) {}

Esta funcion a la que se le pasa una cadena de caracteres, retorna un array de punteros el cual tiene en cada posicion del array un puntero a cada palabra de la cadena que se le pasa por referencia.

Para crear esta funcion me he hecho un programa a parte para ponerlo a prueba, y esto es lo que tengo escrito:


#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main (){
     
     char *orden;
     char **aux[10];
     char aux1[50];
     int i=0;  //indica la posicion de un caracter en la variable orden
     int j=0;  //indica la posicion en la cual hay un puntero a una palabra
     int k=0;  //indica la posicion de un caracter en la variable auxiliar aux1
     
     printf("Escribe una cadena de caracteres\n");
     gets(orden);     

     for(i=0;i<=strlen(orden);i++){
         aux1[k]=(char)orden[i];
         k++;
         if((orden[i]==' ')||(orden[i]=='\0')){
            aux[j]=(char **)aux1; //se que mi fallo esta aqui...
            printf("%i\n",j);         
            k=0;
            j++;       
         }
     }
     printf("1: %s\n",aux[0]);
     printf("2: %s\n",aux[1]);         
     system("pause");
     return 0;   
}


Teoricamente, si escribieramos 2 palabras ("hola mundo"), la salida deberia ser:
hola
mundo

Pero no es asi, porque aux[0] y aux[1], apunta al mismo valor.....

¿como puedo rellenar mi array char**aux[10] con punteros a cada una de las palabras de char*orden?

Gracias, un saludo.
#159
¡Buenas ZedGe!

Para leer un fichero y dejarlo cargado en un char *, puedes usar la funcion mmap();

http://www.kernel.org/doc/man-pages/online/pages/man2/mmap.2.html

En cuanto a los errores de compilacion, deberas ponernos el codigo para que podamos ayudarte....Aun asi...

escritura.escritura(reg,0,fichero,codop);//Se llama a la funcion escritura

Aqui cuando llamas al metodo escritura(), le pasas las variables "reg" y "codop" las cuales no veo declaradas en el bloque de codigo que has dejado, asi que espero que las tengas declaradas aunque no las hayas puesto en el post....

Un saludo.
#160
Programación C/C++ / Re: Error al depurar
28 Enero 2012, 04:20 AM
Mira aqui te dejo un enlace con mi Setup del Dev C/C++, lo dejare colgado unos dias para que lo descargues.
https://dl-web.dropbox.com/get/Public/devcpp-4.9.9.2_setup.exe?w=1d19199b

Aun asi, imagino que los codigos que intentas compilar en visual studio estan bien escritos y no tienen errores sintacticos. Si no es asi, el problema no esta en el compilador si no en el codigo que intentas compilar.

¡Un saludo!