Ejercicio Vectores Lenguaje C
#include
#include
#define N 12
main()
{
int numeros[N], p=0;
int i,total=0;
clrscr();
for(i=0;i
{
printf("Ingrese el elemento %d del vector: \ n", i);
scanf("%d", &numeros[i]);
total=total+numeros [i];
}
p=total*0.25;
printf("El 25 porciento es :%d\n",p);
getch();
}-------------------------------------------------
Enunciado
ORDENAR UN CONJUNTO DE NÚMEROS ENTEROS.
El siguiente programa, al que llamarás ordena.c, ordena un conjunto de números enteros almacenados en unvector, utilizando el siguiente algoritmo (método de la burbuja): se van recorriendo una a una todas las posiciones del vector, desde la primera hasta la penúltima. Estando en cada una de estasposiciones, se recorren, a su vez, todas las posiciones siguientes y se compara su valor con el de la posición actual. Si se encuentra un valor menor se intercambia con el de esta posición.
Para implementareste algoritmo son necesarios dos bucles: el primero, bucle i, recorre el vector desde la posición i=0 hasta i=SIZE-1. El segundo bucle, bucle j, recorre el vector desde la posición j=i+1 hasta elfinal. Para que quede más claro, vamos a ver con un ejemplo como funciona este algoritmo. Supongamos que queremos ordenar los siguientes cinco números: 7,3,5,1,4. Estos números se almacenarán en unvector de la siguiente manera:
Vamos a recorrer las posiciones del vector desde i=0 hasta i=3.
i = 0 {7 3 5 1 4}
Recorremos el vector desde j=1 hasta j=4 y comparamos vector [0]=7 con vector [j].Si vector [j]<vector [0] intercambiamos los valores de posición. Vamos a ver cómo quedaría el vector inicial una vez que termina cada bucle j.
j = 1 {3 7 5 1 4} Se intercambia 3 con 7 j = 2 {3 7 5 1 4}No se intercambia 3 con 5 j = 3 {1 7 5 3 4} Se intercambia 1 con 3 j = 4 {1 7 5 3 4} No se intercambia 1 con 4
i = 1 {1 7 5 3 4}
Recorremos el vector desde j=2 hasta j=4 y comparamos vector...
Regístrate para leer el documento completo.