-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmetodo de brujula.c
45 lines (35 loc) · 1.69 KB
/
metodo de brujula.c
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
#include <stdio.h>
#include <conio.h>
#include <stdlib.h> // Incluimos las librerías
int main()
{
int arreglo[5], aux, i, j;
/* Declaramos las siguientes variables:
arreglo = Un vector de 5 posiciones donde tendremos los valores.
i,j = Variables para recorrer el vector.
aux = Variable para guardar un valor mientras lo ordenamos
*/
printf ("Ingrese valores para llenar el vector:\n"); // Mostramos un mensaje e introducimos valores al vector
for (i=0; i< 5; i++)
scanf("%d",&arreglo[i]);
/* Luego, ordenamos el vector mediante el algoritmo de burbuja:
Recorremos el vector con una variable más adelantada que la otra y
comparamos. Si el valor de la posición actual es mayor al de una
posición más, guardamos el valor actual en la variable auxiliar,
luego en la posición actual ponemos el valor de la posición siguiente
y en la posición siguiente guardamos el valor de la variable auxiliar
*/
for (j=1; j <= 5; j++)
for (i=0; i< 4; i++)
if (arreglo[i] > arreglo[i+1])
{
aux = arreglo[i];
arreglo[i] = arreglo[i+1];
arreglo[i+1] = aux;
}
printf ("\nValores ordenados exitosamente!\n");
// Mostramos el vector ordenado
for (i=0; i< 5; i++)
printf ("arreglo[%d] = %d\n", i, arreglo[i]);
getch();
}