elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Tutorial básico de Quickjs


  Mostrar Mensajes
Páginas: 1 2 3 [4]
31  Programación / Programación C/C++ / modificar un registro con fwrite en: 28 Julio 2011, 00:00 am
amigos quisiera saber si este procedimiento es correcto

dado un struct cualquiera

Código:
struct fecha
{
    int dia,mes,anyo;
};
Código:
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);
}

Código:
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  Programación / Programación C/C++ / martiz de char doble puntero en: 14 Julio 2011, 21:19 pm

estatica
Código:
int main()
{
      char mchar[5][30];

      return 0;
}


dinamica
Código:
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  Programación / Programación C/C++ / Re: matris en cero por medio de int **p en: 9 Julio 2011, 22:48 pm
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


Código:
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  Programación / Programación C/C++ / matris en cero por medio de int **p en: 9 Julio 2011, 02:22 am

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


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

Código:
int matris[2][4];

Código:
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 / Programación C/C++ / se queda colgado el cin en: 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

Código:
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"}};

Código:
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;
}
}

Páginas: 1 2 3 [4]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines