Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Alg2 Insercion
Alg2 Insercion
#include <stdio.h>
#include <conio.h>
void insercion (int n);
void ver (int n);
int v[100];
// ----Declaramos un valor entero de tipo v
void main ()
{
int n,i,x;
clrscr ();
do
{
gotoxy (1,3); clreol (); //Borra solo la coordenada 1,3
gotoxy (3,3); printf ("Cantidad de datos: "); scanf ("%d",&n); //ingres
amos los datos
}
while ((n<1) || (n>15)); // se cumple si n menor que 1 o n mayor que 15 Si el
elemento a comparar es mayor que el elemento a ordenar
entones desplazo el elemento a comparar una posicin a la derecha
para insertar el elemento a ordenar en la posicin correcta
/* Entrada de datos (a un espacio de distancia) */
x=0;
for (i=1; i<=n; ++i) // bucle que parte de una variable i con el valor 1,si i
es menor que n; aumenta i+1
{
gotoxy(10+x,5); scanf ("%d",&v[i]); // habra 10+x filas con 5 columnas
x+=2; // // Suma 2 a x luego se lo asigna a x mismo
if (v[i] < 10); // Elementos del vector
else if (v[i] < 100)
x+=1; ///haremos uso de la condiciona if par
a sumar los numeros, si cumple la condicion
else if (v[i] < 1000) x+=2;
else
x+=3;
} //Limites del arreglo
/* Llamadas de funciones para ordenamiento e impresion de datos */
insercion (n);
gotoxy (3,8); printf ("Ordenamiento ascendente");
y hasta columna 8
gotoxy (3,9); printf ("-----------------------");
//titulo en la fila 3
// reglon
ver (n);
getch ();
}
/* Metodo de insercion de datos */
void insercion (int n)
{
int i,j,aux;
for (i=1; i<=n; i++) // bucle que parte de una variable i con el valor 1,si i