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

#101
Tengo un codigo que "deberia" leer un archivo BMP en modo binario, para poder sacar su código RGB, las primeras 40 lineaas que lee son bastante consistentes, pero al empezar a leer los colores no tiene nada que ver con los colores de la imagen.




PD: si me recomiendan otro tipo de IMAGEN para leer y pasarla a RGB tambien sirve :P


EDITO: FUnciona con Algunas Imagenes Y Con Otras No No Se Por Que
#102
Eso era... muchísimas gracias, me pondré a estudiar punteros, gracias
#103
El problema no es la asignación de memoria, mi matriz dentro del main funciona, pero al pasarla como parámetro para una función de otro archivo dentro de mi proyecto la matriz no la puedo ver, es decir, si imprimo la posición 1,1 se cae el programa
#104
El define se puede usar para variables?... por que yo estoy usando 2 archivos y mis matrices pueden ser de 50x50 o de 40x20 o de lo que sea por eso no he usado define
#105
pero para eso yo necesito una determinada fila y columna, en este caso mis matrices son dinamicas
#106
en el main tengo


int **matrizR;

matrizR = malloc(filas * sizeof *matrizR);   
    for (k = 0; k < m; k++){                 
     matrizResultadoR[k] = malloc(columnas * sizeof *matrizR[k]);
    }


y la inicializo con datos, luego pongo

Suavizado(**matrizR,filas,columnas);

y la recibo con

int Suavizado(int**matrizR, int m , int n){
matrizResultadoR = matrizR; //matrizResultadoR dentro de esta funcion tbn le doy //memoria de la misma forma

.....}
#107
Al imprimir esa matriz que pase como parámetro el programa se cae, creo que no es la forma.
#108
ok. si tengo la memoria reservada xD

gracias ahi me funciono el codigo entero
#109
Bueno tengo la siguiente declaración,

int **matrizR;
matrizR[0][0]=0;
matrizR[0][1]=1;
matrizR[0][2]=2;
matrizR[0][3]=3;
matrizR[0][4]=4;
........................


1.- Como paso esa matriz como parámetro para una función?

int SumaColumnas(int *matrizR, int i , int j)

Me acuerdo haber encontrado que si se usa doble puntero el parámetro se pasa con 1 puntero, esta bien eso así?


2.- quiero hacer una suma pero me sale un error:
Citarerror: subscripted value is neither array nor pointer
supongo por que algo estoy sumando

int suma=0;
suma=suma + matrizR[0][0];
suma=suma + matrizR[0][1];





#110
Cual es la diferencia entre este y el que mande arriba??? este lo probe y me funciono, lo que hace es crear un puntero matriz que este caso sera una matriz de filas y columnas de n*m valores, lo que hace con malloc es inicializarla, pueden probar con Matriz[1][3]=1; e imprimirlo y funciona


int *matriz;
int i, int filas_dinamicas, int columnas_dinamicas;
matriz = malloc(filas_dinamicas*sizeof(int));
    for(i=0;i<filas_dinamicas;i++)
    {
      matriz = malloc(columnas_dinamicas*sizeof(int));
    }