Declaración de procedimientos de prueba
Recuerdo la dificultad de aprender el lenguaje C hace ocho años. No hay computadora, ni maestro, el código está escrito en papel borrador.
Espero que aprendas bien a programar y escribas el código en detalle.
Leer más, leer más, escribir más y depurar más.
Publique el efecto primero:
1-Inicialice la matriz aleatoria en:
28 95 15 42 43 25 5 10 76 35
2 - El resultado después de ordenar la matriz es:
5 10 15 25 28 35 42 43 76 95
3 - Ingrese el valor de x para determinar si existe.
25
También hay una cuarta posición.
4- Introduce el valor de x e insértalo en el array.
35
La matriz insertada es
5 10 15 25 28 35 35 42 43 76
5-Ingrese el elemento a ser eliminado X.
35
5 10 15 25 28 42 43 76 -1 -1
Presiona cualquier tecla para continuar...
Otra vez Pega el código fuente:
#include "stdio.h"
#include "conio.h"
# include & lttime.h & gt p >
# include & ltmath.h & gt
# include & ltstdlib.h & gt
//Dada una matriz, imprímala.
void printArray(int a[], int n)
{
for(int I = 0;i<n;i++)
{
printf("%4d ",a[I]);
}
printf(" \ n ");
}
//Dado el tipo de burbuja de matriz
void bubblesort(int a[], int n)
{
int i,j,temp = 0;
for(I = 0;i<n;i++)
{
for(j = n-1;j>i; j-)
{
if(a[j]<a[j-1])
{
temp = a[j];
a[j]= a[j-1];
a[j-1]=temperatura
} p>
}
}
}
//Dada la matriz y el elemento a encontrar, averigüe si existe.
int isExist(int a[], int key, int n)
{
int pos =-1;
para (int I = 0;i<n;i++)
{
if(a[I]==clave)
{
pos = I;
Pausa;
}
}
Posición de retorno;
}
//Dado el array y el elemento a insertar.
void insertArray(int a[], int key, int n)
{
int pos =-1 //Registra la posición a insertar; .
for(int I = 0;i<n;i++)
{
if(a[I]>clave)
{
pos = I;
Romper;
}
}
//Desde el inicio El último, los elementos se mueven hacia atrás, la longitud de la matriz no es suficiente y el último se perderá.
if(pos & gt; = 0 & amp& amppos & ltn)
{
for(int I = n; i & gtpos i-)
{
a[I]= a[I-1];
}
a[pos]=clave; p>
} p>
}
}
//Dada la matriz y la clave de valor que se eliminarán, elimine todos los valores iguales a la clave.
void deleteArray(int a[], int key, int n)
{
int k =-1;
para (int I = 0;i<n;i++)
{
if(a[I]==clave)
{
// Busque el elemento que desea eliminar y cúbralo de atrás hacia adelante.
for(k = I; k & ltn-1; k++)
{
a[k]= a[k+1]; p>
p>
}
a[k]=-1; //Finalmente reemplazado con -1.
I = I-1; //Si retrocede un espacio, los elementos duplicados también se eliminarán.
}
}
}
principal()
{
int a[10]= { 0 };
int x=0, pos =-1;
tiempo _ t t
srand((sin firmar) tiempo ( &t));
//Inicializa aleatoriamente la matriz
for(int I = 0;i<10;i++)
{
a[I]= rand()% 101;
}
Printf ("\n1 - inicializa la matriz aleatoria a:\n ");
p >printArray(a, 10);
Printf ("\ N2 - El resultado después de ordenar la matriz es:\ n "); ;
printArray(a, 10);
Printf ("\n3 - Ingrese el valor de x para determinar si existe\n ");
scanf("%d ", & ampx);
pos=isExist(a, x, 10);
if(pos==-1)
Printf("¡No existe! \ n ");
Otros
Printf("La posición % d \ n "existe, posición +1
<); p> Printf ("\n4 - Ingrese el valor de x e insértelo en la matriz. \n ");scanf ("%d", & ampx); (a, x , 10);
Printf ("La matriz insertada es\n ");
printArray(a, 10); "\n5 - Ingrese el elemento que desea eliminar >printArray(a, 10);
System("pause");
}