|
Mostrar Temas
|
Páginas: 1 2 3 [4] 5
|
31
|
Programación / Programación C/C++ / puntero pasado como argumento
|
en: 24 Junio 2016, 17:25 pm
|
Buenas, resulta que use la función malloc para reservar cierta memoria: float *p; int tamanio; p =(float*)malloc(tamanio *sizeof(float));
ahora resulta que quiero pasar ese "vector" p como argumento en una función, lo tendría que pasar así: float funcion(float *p);
o se lo paso como vector: float funcion(float p[]);
|
|
|
33
|
Programación / Programación C/C++ / crear mi propio char **argv
|
en: 21 Junio 2016, 22:31 pm
|
buenas, estaba pensando que se necesitaría para poder crear el código que permite guardar en un arreglo cierta cantidad de datos int que se le ingrese, que deben estar separadas por espacio (la diferencia seria es que en ves de char sea un arreglo de int).
Podría usar scanf para pasar los datos a una variable, pero después no se como pasarla a un arreglo, creo que estoy obligado a usar memoria dinámica ¿no?
si alguien tiene alguna idea o ya hizo algo parecido me serviría, saludos.
|
|
|
34
|
Programación / Programación C/C++ / Leer comentarios desde cmd
|
en: 3 Junio 2016, 03:01 am
|
Buenas, mi duda es la siguiente: hay alguna forma de agregar comentarios a un programa en C y que después los pueda leer desde el cmd poniendo: "help nombredelprograma", como pasa con todos los comandos de cmd al escribir help. Saludos
|
|
|
35
|
Programación / Programación C/C++ / guardar lo realizado en una lista
|
en: 28 Mayo 2016, 23:51 pm
|
Hola, como bien dice el titulo, cual es la forma de guardar datos de una lista, es decir, que cada vez que abro el programa no tenga que crear toda la lista de nuevo y se guarden los datos(me imagino que nunca le tengo que liberar la memoria heap que le pedí al sistema operativo). ¿por donde se empieza?
gracias y saludos.
|
|
|
36
|
Programación / Programación C/C++ / feof y fscanf
|
en: 21 Mayo 2016, 02:48 am
|
Hola mi duda es si se puede usar la función feof como condición en un while al leer un archivo con la función fscanf. el pseudocodigo seria: // despues de hacer el protocolo de abrir el archivo y demas while (feof(archivo )){ //como feof devuelve 0 si encontró feof se podría usar así creo yo fscanf(archivo ,"%d",&(arreglo [i ])); i++; }
|
|
|
37
|
Programación / Programación C/C++ / Leer un archivo de texto con fscanf y ponerlo en un arreglo de float.
|
en: 17 Mayo 2016, 06:34 am
|
Buenas, hice un código que pretende leer de un archivo de texto con scanf las primeras 20 lineas y ponerlo en un arreglo, la cosa es que no funciona. mi código: #include <stdio.h>
void copiar(float arreglo[], int cantidad);
void main (void) { float datalog[200]; int i=0; copiar(datalog,20); while (i<=20) { printf(" %f \n",datalog[i]); i++; } }
void copiar(float arreglo[],int cantidad) { int i=0; FILE *archivo; archivo=fopen("datalog2","r"); if( archivo ) printf( "existe (ABIERTO)\n" ); else { printf( "Error (NO ABIERTO)\n" ); } while (i<=cantidad){ fscanf(archivo," %f ",arreglo); i++; } fclose(archivo); }
¿hay algo mal en la sintaxis? (el archivo no aparece como .txt ni como .dat ni nada, asique le puse solo el nombre) saludos.
|
|
|
38
|
Programación / Programación C/C++ / Cambiar coma por punto en un archivo .txt
|
en: 16 Mayo 2016, 00:11 am
|
Hola como bien dice el titulo, tengo un archivo .txt así: 45,678 67,890 y yo quiero que queden así: 45.678 67.890 mi idea es, aprovechando que se que el caracter 8 en ascii es retroceso , el 44 la coma y el 46 el punto hacer esta función: #include <stdio.h> #include <stdlib.h>
void main (void) { FILE *archivo; int c;
archivo=fopen("varx.txt","r+"); c=fgetc(archivo); while (c != EOF) { if (c==44) { fputc(8,archivo); fputc(46,archivo); } c=fgetc(archivo); } fclose(archivo); }
el problema es que el archivo no se modifica, si alguien sabe que es lo que esta mal en el código y me lo dice me serviría de mucho, saludos.
|
|
|
39
|
Programación / Programación C/C++ / Funciones adentro de otras con puntero
|
en: 12 Mayo 2016, 14:56 pm
|
Buenos días, como dice el titulo, hice un programa desde donde pasas la dirección de la variable como parámetros en una función, y dentro de esa función, los parámetros se van a usar de nuevo como parámetros en otra función. mi problema es que el compilador me dice que tiene un error y creo que es por la sintaxis: acá va un ejemplo de la sintaxis: #include <stdio.h>
void funcion1(int *, int *,int *); void funcion2(int *,int *,int *);
void main(void) { int a=b=c=0; funcion1(&a,&b,&c); }
funcion1 (int *a,int *b, int *c) { . . . funcion2(*a,*b,*c); . . }
funcion2(int *a, int *b, int *c) { . . . }
saludos y gracias.
|
|
|
40
|
Programación / Programación C/C++ / escribir un archivo para después poder leerlo en matlab
|
en: 11 Mayo 2016, 05:22 am
|
Hola como dice el titulo, lo que quiero hacer es escribir un archivo .txt o .dat con números los números que se escriben en el archivo se sacan de un arreglo previamente cargado, el problema es que no se si mi archivo esta escribiendo bien los datos porque matlab no me lo abre. a continuación mi código: #include <stdio.h> #include <math.h> #define PI 3.141592653589 void archivo_matlab(float,float,float,float,float);
void main (void) { archivo_matlab(1,2,3,4,5); }
void archivo_matlab(float A,float a,float h,float B,float b) { float arre1[151],t=0,x=0,y=0; int i=0; FILE *fichero; while (t<=2*PI){ x=A*sin(a*t+h); arre1[i]=x; t=t+PI/75; i++; } fichero=fopen("datos1.dat","w"); fwrite(arre1,sizeof(float),151,fichero); fclose(fichero); }
|
|
|
|
|
|
|