You are on page 1of 5

UNIVERSIDAD NACIONAL AUTÓNOMA DE NICARAGUA

UNAN-LEÓN

FACULTAD DE CIENCIAS Y TECNOLOGÍA

Componente: Algoritmo y Estructura de Datos

Unidad #: ALGORITMO DE ORDENACIÓN

INTEGRANTE: JOHN HAZEL RODRIGUEZ REYES.

N0. CARNET 17-02797-0.

CARRERA: ING. EN TELEMATICA

DOCENTE: JUAN CARLOS ANTON SOTO.

“A la libertad por la Universidad”


Trabajo Presencial

Se dispone de dos vectores, Maestro y Esclavo, del mismo tipo y número de elementos. Se
deben imprimir en dos columnas adyacentes. Se ordena el vector Maestro, pero siempre
que un elemento de Maestro se mueva, el elemento correspondiente de Esclavo debe
moverse también; es decir, cualquier cosa que se haga en Maestro[i] debe hacerse en
Esclavo[i]. Después de realizar la ordenación se imprimen de nuevo los vectores. Escribir
un programa que realice esta tarea.

Nota: Utilizar como algoritmo de ordenación el método de burbuja.


#include<stdio.h>

#include<stdlib.h>

#include<string.h>

int main(){

int tam = 100, aux, aux2, i, j;

int a[tam], b[tam];

for( i = 0; i < tam; i++){

b[i] = rand() % 100;

a[i] = rand() % 100;

printf("\n\n****Vectores desordenados****\n\n");

printf("vector maestro vector esclavo:\n");

for ( i = 0; i < tam; i++){

printf ("\t%d\t\t\t%d\n", a[i], b[i]);

printf("\n\n****Vectores ordenados****\n\n");

printf("vector maestro vector esclavo:\n");

for(i = 1; i < tam; i++ ){

for( j = 0; j < tam-1; j++ ){

if(a[j]> a[j+1] ){

aux=a[j];
aux2=b[j];

a[j]=a[j+1];

b[j]=b[j+1];

a[j+1]=aux;

b[j+1]=aux2;

for ( i = 0; i < tam; i++){

printf("\t%d\t\t\t%d\n",a[i],b[i]);

You might also like