Red de conocimientos turísticos - Información de alquiler - Dividir y fusionar código fuente de archivos

Dividir y fusionar código fuente de archivos

~Apenas el semestre pasado, el profesor de estructura de datos insistió en escribir y dejó uno~~

# include ltstdio.h gt

int c = 0; valores en la matriz El número de números, insertados a continuación es c; cuando se elimina, será c-

Void print(int a[100])//Función para imprimir la matriz completa.

{

int b;

for(b = 0; b ltc; b )

printf("d ", a [b]);

printf(" \ n ");

}

Void cr(int a[])//Insertar función

{

int i, j, m;

Printf("Ingrese la posición para insertar:

scanf("d) ", ampI);

//************************************ *************************

//Estos se utilizan para determinar si la ubicación ingresada existe.

//Si no existe, vuelve a introducirlo. Por supuesto, estos pueden omitirse. en tiempo de ejecución.

//¡Debes asegurarte de que todas las posiciones de entrada sean correctas!

while(I lt1 | | I gt; c 1)

{

Printf("No existe tal posición, vuelva a ingresar la posición para insertarse:" );

scanf("d ", ampI);

}

//*********** ***** ********************************************** ****

Printf("Ingrese el número que desea insertar: ");

scanf("d ", ampj

(c);

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~); ~~~~~~~ ~~~~~~~

//Se utiliza para mover el número después de la posición de inserción hacia atrás durante un período de tiempo para hacer espacio.

for(m = c-1; m gt= I; m -)

{

a[m]= a[m-1];

}

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~

a[I-1]= j; //Coloca el número a insertar en la posición previamente vacante.

Imprimir (copiar);

}

Void del(int a[])//Función de eliminación

{

int i, m;

Printf("Ingrese la posición del número que desea eliminar: ");

scanf("d ", ampI); /p >

(c)-;

for(m = I-1; m ltc; m )

a[m]= a[m 1];

Imprimir (una copia);

}

Void find(int a[])//Función de búsqueda

{

int i, m;

char x;

Printf("Ingrese el número que está buscando: "); "d ", ampI);

for(m = 0; m ltc; m )

{

if(a[m]==i) roto;

p>

}

If (m!=c)

{

Printf("El subíndice de se encuentra que este número es d.\n " , m);

}

Otros

Printf("Este número no fue encontrado. \ n "

}

void hb(int a[])

{

int b[100]= { 0 };

int d, I;

Printf("Ingrese el número de datos de la matriz que se fusionarán (sin exceder d): ", 100-c); p>scanf("d ", ampd);

p>

for(I = 0;iltd;i)

{

Printf( "Por favor ingrese el número d:", I 1);

scanf("d", ampb[I]);

}

printf(" \nempresa\n");

Imprimir(一copias);

printf("\nObtenido:\n");

for(I = 0 ;iltd;i)

{

a[c]= b[I];

c;

}

Imprimir (una copia);

}

void main()

{

int a[100]= { 0 };

int i, j, m, n;

Printf("Ingrese la cantidad de datos: "); ", ampc);

for(I = 0 ;iltc;i)

{

Printf("Por favor, introduzca el número d: ",I 1 );

scanf("d ", ampa[ I]);

}

Imprimir (una copia);

/ /________________________________________________________

//Adopta la estructura de selección, según la entrada. El valor de m determina cuál de las siguientes sentencias se ejecuta.

Printf("Para insertar, ingrese 1, para eliminar, ingrese 2, para buscar, ingrese 3, para fusionar nuevos datos, ingrese 4\nCualquier número que termine:");

scanf(" d ", ampm);

Interruptor (m)

{

Caso 1: Cr(a);

Caso 2: Del(a); ruptura;

Caso 3: Encontrar (a);

Predeterminado: break

};

//______________________________________________________________

//Si no quieres nada en las dos líneas horizontales , utilice las siguientes tres oraciones después del bloqueo.

//Cr(a);

//del(a);

//Buscar (a)

}