Dividir y fusionar código fuente de archivos
# 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
{ p >
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 "
} p>
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)
}