Hacer un programa o algoritmo. Se tiene un arreglo "A" donde se encuentra 10 números ordenados en forma ascendente, y se pide que el algoritmo me permita el ingreso de un número y lo coloque en la posición donde debería de estar con respecto al orden del arreglo.
Codigo Fuente en C++
#include <iostream>
using namespace std;
int main(){
int lista[]={1, 25, 28,31, 56, 98, 132, 195, 282, 502};
int T,C,tem,w=0;
for(int q=0;q<(sizeof(lista)/sizeof(int));q++){
cout<<lista[q]<<" ";
}
cout<<endl;
cout<<"Ingrese la cantidad de numeros a agregar"<<endl;
cin>>C;
T=C+10;
int buf[T];
for(int a=0;a<10;a++){
buf[a]=lista[a];
}
for(int i=10;i<T;i++){
cout<<"ingresa num"<<endl;
cin>>buf[i];
}
while(w!=(T-1)){
w=0;
for(int k=0;k<(T-1);k++){
if(buf[k]<=buf[k+1]){
w++;
}else{
tem=buf[k];
buf[k]=buf[k+1];
buf[k+1]=tem;
}
}
}
//muestra arreglo ordenado
cout<<"arreglo ordenado"<<endl;
for(int i=0;i<T;i++){
cout<<buf[i]<<" ";
}
return 0;
}
0 comentarios:
Publicar un comentario