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

#31
amigos quisiera saber si este procedimiento es correcto

dado un struct cualquiera

struct fecha
{
   int dia,mes,anyo;
};

void modificar_registro(struct fecha reg, int pos)
{
  FILE* p=fopen("fechas.dat","rb+")
   
  fseek(p, sizeof reg * pos, 0);

  fwrite( &reg, sizeof reg, 1, p);

  fclose(p);
}



int main()
{
      struct fecha vFechas[10];

      // vFechas = X; // se inicialisa de alguna forma, no importa

      // le paso la posicion 5 que es un registro dentro del vector.
      // el registro 5 es el que se supone que se quiera modificar
      modificar_registro(vFechas[5], 5);

     return 0;
}



lo que quiero saber es si la funcion de modificar_registro funcionaria de esa manera?, si esta mal quisiera saber como seria esto

     ;)

#32

estatica
int main()
{
      char mchar[5][30];

      return 0;
}



dinamica
int main()
{
     int filas = 5;
     int columnas = 30;

     char **mchar = (char**)malloc(sizeof(char)*(filas*columnas));

     free(mchar);

      return 0;
}


la matriz de char creada de la s dos formas, pero me dijeron que esta mal la forma dinamica no se hace asi como esta escrito. se hace con malloc pero no asi coom lo expuce. la intension es declarar una mtriz de char pero no sabiendo sus dimensiones, y usando doble puntero y malloc. agredezco la colaboracion



#33
señores agradezco sus respuestas pero me parece que la de leo g. es la mas posible, porque yo habia dejado el espacio como para completar dentro de la funcion asi


void matrizEnCero_int(int **mat, int filas, int columnas)
{
    /*    como se hace    */
}


es decir, la finalidad era acer uso del doble puntero para lograr esto..

#34

quisiera saber como hacer para poner una matris en cero, pero esta matris se pasa como doble puntero. gracias


void matrizEnCero_int(int **mat, int filas, int columnas)
{
    /*    como se hace    */
}


int matris[2][4];

int main()
{

     matrizEnCero_int((int**)matris, 2, 4);

    for(int f=0;f<2;f++)
for(int g=0;g<4;g++)
cout<<matris[f][g] <<endl;

return 0;
}




#35
Programación C/C++ / se queda colgado el cin
8 Julio 2011, 20:09 PM
estos son los vectores y matrizes que uso, para cada libro debo cargar los datos en la funcion cargarlibro(). el problema es que se queda colgado en un cin que no puedo saber cual de todos. probablemente los que usan char. pero agradeceria la ayuda de alguien que me dijera como hacer la funcion cargarlibro() correctamente para cargar lso datos en los vectores y matrizes correspondientes

const int max_libros = 10;
int libros_ids[max_libros]={-1};
int stock_por_libro[max_libros]={-1};
char titulo_de_libro[max_libros][30]={{"nada"}};
int precio_por_libro[max_libros]={0};
char categoria_de_libro[max_libros][2]={{"X"}};



void CargarLibro()
{
for(int i=0;i<max_libros;i++)
{
               cout << "ingrese id de libro" << endl;

if(libros_ids[i]==-1){

fflush(stdin);
cin.ignore();
cin>>libros_ids[i];//break;

               }

if(strcmpi(titulo_de_libro[i],"nada")==0){

fflush(stdin);
cin.ignore();
cin.getline(titulo_de_libro[i],30,'\n');//break;
               }

if(stock_por_libro[i]==-1){
 
fflush(stdin);
cin.ignore();
cin>>stock_por_libro[i];//break;
               }

if(precio_por_libro[i]==0){

fflush(stdin);
cin.ignore();
cin>>precio_por_libro[i];//break;
               }

if(strcmp(categoria_de_libro[i],"X")==0){

fflush(stdin);
cin.ignore();
cin.getline(categoria_de_libro[i],1,'\n');//break;
               }

               i=99;
}
}