C/Visual C - Trabajar con indicec en C++.Urgente!!

 
Vista:

Trabajar con indicec en C++.Urgente!!

Publicado por Cesar (1 intervención) el 14/06/2001 20:51:36
Como podria resolver el siguiente problema
Por favor respondanme lo mas rapido posible
condidere la siguiente implementacion en C de un archivo secuencial
indizado:
-----------------------------------------------------------------///
#define INDXSIZE 100;
#define TABLESIZE 1000;
struct indxtype {
int kindex ;
int pindex ;
};

struct tabletype {
int k ;
int r ;
int flag;
};

struct isfiletype {
struct indxtype indx (INDXSIZE);
struct tabletype table(TABLESIZE);
};
struct isfiletype isfile;
-----------------------------------------------------------------------//
escriba una rutina en C create(isfile) que inicialice este archivo a partir
de datos de ingreso. cada linea de ingreso contiene una llave y un registro.
El ingreso de establece en oreden de llave ascendente.
Cada entrada de indice corresponde a 10 entradas de tabla. flag se establece
en TRUE en una entrada de tabla ocupada y en FALSE en una entrada no
ocupada. Se dejan sin ocupar dos de cada 10 entradas de tablas para permitir
el crecimiento futuro.

dado un archivo secuencial indizado como en el ejercicio anterior. escriba
una rutina en C search(isfile,key) para imprimir el registro en el archivo
con la llave key si esta presente y una indicacion de falta el registro si
no existe uno con esta llave. asimismo , crear rutinas
INSERT(isfile,key,rec) para insertar un registro con la llave key y
DELETE(isfile,key) para suprimir un registro con la llave key.

Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Implementación de rutinas para archivo secuencial indexado en C

Publicado por Alejandro (913 intervenciones) el 26/09/2024 18:54:09
César, aquí tienes una posible implementación de las rutinas solicitadas en C para trabajar con un archivo secuencial indexado:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include <stdio.h>
 
#define INDXSIZE 100
#define TABLESIZE 1000
 
struct indxtype {
    int kindex;
    int pindex;
};
 
struct tabletype {
    int k;
    int r;
    int flag;
};
 
struct isfiletype {
    struct indxtype indx[INDXSIZE];
    struct tabletype table[TABLESIZE];
};
 
void create(struct isfiletype *isfile) {
    // Lógica para inicializar el archivo a partir de datos de ingreso
    // Cada línea de ingreso contiene una llave y un registro
    // El ingreso se establece en orden de llave ascendente
    // Puedes implementar la lógica de ingreso de datos aquí
}
 
void search(struct isfiletype isfile, int key) {
    // Lógica para buscar un registro en el archivo con la llave key
    // Si está presente, imprimir el registro
    // Si no existe un registro con esta llave, imprimir una indicación de falta
    // Puedes implementar la lógica de búsqueda aquí
}
 
void insert(struct isfiletype *isfile, int key, int rec) {
    // Lógica para insertar un registro con la llave key
    // Puedes implementar la lógica de inserción aquí
}
 
void delete(struct isfiletype *isfile, int key) {
    // Lógica para suprimir un registro con la llave key
    // Puedes implementar la lógica de eliminación aquí
}
 
int main() {
    struct isfiletype isfile;
 
    // Llamadas a las rutinas create, search, insert, delete según sea necesario
 
    return 0;
}

Recuerda que esta es solo una posible implementación y puede requerir ajustes según tus necesidades específicas. Asegúrate de compilar y probar el código en tu entorno de desarrollo para verificar su funcionamiento correcto.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar