Está en la página 1de 4

METODO DE ORDENAMIENTO BURBUGA SIN FUNCIONES

#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <string>

using namespace std;


int main()
{
int n,vec[10],i,j,aux;
cout<<"Ingrese el limite del vector: "<<endl;
cin>>n;
for(i=0;i<n;i++)
{
cout<<"Ingrese el elemento del vector en la posicion"<<"["<<i<<"]"<<endl;
cin>>vec[i];
}
for(i=0;i<n;i++)
{
for(j=0;j<n-1;j++)
{
if(vec[j]>vec[j+1])
{
aux=vec[j];
vec[j]=vec[j+1];
vec[j+1]=aux;
}
}
}
cout<<"El vector ordenado es:"<<endl;
for(i=0;i<n;i++)
{
cout<<vec[i];
cout<<endl;
}

getch();
return 0;
}
///////////////////////////////////////////
METODO DE ORDENAMIENTO BURBUGA CON FUNCIONES
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <string>

using namespace std;


int n,vec[10],i,j,aux;
void ingresar();
void proceso(int vec[],int);
void imprimir(int vec[],int);
int main()
{
ingresar();
proceso(vec ,n);
imprimir(vec, n);
getch();
return 0;
}
void ingresar()
{
cout<<"Ingrese el limite del vector: "<<endl;
cin>>n;
for(i=0;i<n;i++)
{
cout<<"Ingrese el elemento del vector en la posicion"<<"["<<i<<"]"<<endl;
cin>>vec[i];
}
}
void proceso(int vec[],int x)
{
for(int i=0;i<x;i++)
{
for(int j=0;j<x-1;j++)
{
if(vec[j]>vec[j+1])
{
aux=vec[j];
vec[j]=vec[j+1];
vec[j+1]=aux;
}
}
}
}
void imprimir(int vec[],int y)
{
cout<<"El vector ordenado es:"<<endl;
for(i=0;i<y;i++)
{
cout<<vec[i];
cout<<endl;
}
}

//suma de vectores y su ordenamiento por el metodo de burbuga aplicando funciones


#include <iostream>
#include <stdio.h>
#include <conio.h>

using namespace std;


void leer(int vec1[],int vec2[]);
void proceso(int vec1[],int vec2[],int vec3[]);
void ordenar(int vec3[],int vec[]);
int vector[20],vector1[20],vector2[20],vector3[20],a;
int i,j,aux;

int main()
{
leer(vector1,vector2);
proceso(vector1,vector2,vector3);
ordenar(vector3,vector);

getch();
return 0;
}
void leer(int vec1[],int vec2[])
{
cout<<"Ingrese el limite de los vectores "<<endl;
cin>>a;
cout<<"Ingrese los elementos del 1er Vector: "<<endl;
for(i=0;i<a;i++)
{
cout<<"Ingrese el elemento en la posicion "<<"["<<i<<"]"<<endl;
cin>>vec1[i];
}
cout<<"Ingrese los elementos del 2do Vector: "<<endl;
for(j=0;j<a;j++)
{
cout<<"Ingrese el elemento en la posicion "<<"["<<j<<"]"<<endl;
cin>>vec2[j];
}
}
void proceso(int vec1[],int vec2[],int vec3[])
{

for(i=0;i<a;i++)
{
vec3[i]=vec1[i]+vec2[i];

}
cout<<"La suma de los vectores es: "<<endl;
for(i=0;i<a;i++)
{
cout<<vec3[i]<<endl;
}
}
void ordenar(int vec3[],int vec[])
{
cout<<"El vector ordenado es: "<<endl;
for(int i=0;i<a;i++)
{
for(int j=0;j<a-1;j++)
{
if(vec3[j]>vec3[j+1])
{
aux=vec3[j];
vec3[j]=vec3[j+1];
vec3[j+1]=aux;
}
}
cout<<vec3[i]<<endl;
}

Producto 4 clase 2
//metodo de busqueda (secuensial) con variables constantes
#include<iostream>
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>

using namespace std;


main()
{
int vector[]={2,4,1,6,7,};
int i,dato;
char op='f';
dato=6;
i=0;
while((op=='f')&& (i<5))
{
if(vector[i]==dato)
{
op='v';
}
i++;
}
if(op=='f')
{
cout<<"dato no encontrado";
}
else if(op=='v')
{
cout<<"dato encontrado["<<i-1<<"]="<<dato;
}
getch();
return 0;