Buscar
 
 

Resultados por:
 


Rechercher Búsqueda avanzada

Últimos temas
» Programa de Archivo
Mar Dic 20, 2011 12:34 am por Jesus Alexander Pereira

» ¿Que esta pasando con la tecnologia en Venezuela?
Jue Dic 01, 2011 8:18 pm por eivanphils

» [IO3-031] [IPSII] [RESUMEN IV]
Jue Nov 17, 2011 7:44 am por Jesus Miguel Vasquez

» [I03-031][ISPII: RESUMEN 4]
Miér Nov 16, 2011 7:14 pm por carlosmrtnz

» [I03-031][ISPII:Resumen 4]
Miér Nov 16, 2011 6:24 pm por Jesus Alexander Pereira

» Adelanto numero 1
Lun Nov 14, 2011 11:19 am por Jesus Miguel Vasquez

» Estructura del Arreglo
Lun Oct 31, 2011 9:07 am por Jesus Miguel Vasquez

» Menu Ejemplo
Lun Oct 31, 2011 8:56 am por Jesus Miguel Vasquez

» [I03-031] [IPSII:RESUMEN3]
Miér Oct 26, 2011 10:18 pm por carlosmrtnz

Diciembre 2017
LunMarMiérJueVieSábDom
    123
45678910
11121314151617
18192021222324
25262728293031

Calendario Calendario

Compañeros
Crear foro
¿Quién está en línea?
En total hay 1 usuario en línea: 0 Registrados, 0 Ocultos y 1 Invitado

Ninguno

[ Ver toda la lista ]


La mayor cantidad de usuarios en línea fue 9 el Lun Feb 15, 2016 2:35 pm.

[I03-031][Proyecto Final 2do Trimestre] Programación I

Ver el tema anterior Ver el tema siguiente Ir abajo

[I03-031][Proyecto Final 2do Trimestre] Programación I

Mensaje  Jesus Miguel Vasquez el Vie Jul 22, 2011 9:16 am


Código:

/**************************************************************
146.-   Diseñe un algoritmo y codifíquelo en lenguaje C++, que
        realice el ordenamiento de (n) elementos por selección
        de la manera siguiente:
    i.-   Lea un valor de (n) y valide que  ( n >= 5 y n<= 10 ).
  ii.-   Leer (n) números enteros y almacenarlos en una variable
        tipo dimensionada (vector).
  iii.-   Ordene los (n) números almacenados en el vector en orden
        ascendente.
  iv.-   La técnica de ordenamiento por selección es la siguiente:
        Primera ronda: compare el primer numero del vector con el
        segundo intercámbielo con el primero (1) si es menor,
        continué comparándolo con el tercero, cuarto, hasta el
        enésimo numero, si alguno resultase menor intercámbielo con
        el primero. Segunda ronda, compare el segundo numero del
        vector con el tercero intercámbielo con el segundo (2) si es
        menor, continué comparándolo con el cuarto, quinto, hasta el
        enésimo numero, si alguno resultase menor intercámbielo con
        el segundo. Así sucesivamente hasta la ronda (n-1),
        comparándolo con el numero (n), intercámbielo si es menor.
Ejemplo:
Números originales  820   -140 543 90 291 921 5  61
Primera Ronda:    -140  820 543 90   291   921 5  61
Segunda Ronda:     -140  5  543 90 291 921 820 61
..........................................................
(n - 1 ) Ronda   :  -140  5  61  90 291 543 820 921

**************************************************************/
#include <stdio.h>
#include <conio.h>


/***********************************************
            FUNCIONES Y PROCEDIMIENTOS
***********************************************/

int mensaje(const char mensa[40]){
    int tecla=0;
    printf("\n%s\n",mensa);
    tecla=getch();
    return tecla;
}

void lpantalla(){
    for(int l=0; l<25; l++) printf("\n");
}

void cargar_vector(int vec[10], int largo){
    for(int i=0;i<largo;i++){
        printf("Introduzca el dato vector[%i]=",i+1);
        scanf("%i",&vec[i]);
    }
    return;
}

void mostrar_vector(const char mensa[40], int vec[10], int largo){
    printf("\n%s\n",mensa);
    for(int i=0;i<largo;i++){
        printf(" %i, ",vec[i]);
    }
    printf("\n\n");
}

void ordenar_vector(int vec[40],int largo){
    int temp=0;
    for(int i=0;i<largo-1;i++){
        for(int j=i+1;j<largo;j++){
            if(vec[i]>vec[j]){
                temp=vec[i];
                vec[i]=vec[j];
                vec[j]=temp;
            }
        }
    }
}

int main(){
    /******************************
          Variables Locales
    ******************************/
    int largo=0,
        vector[10];
   
    lpantalla();
    printf("Programa de Ordenamiento por el Metodo de Sustitución\n\n\n");
    do{
        printf("Entre la diension del vector\nminimo 5 y maximo 10 o 99 para salir: ");
        scanf("%i",&largo);
        if(largo==99) return 0;
    } while(!(largo>=5 && largo<=10));
    cargar_vector(vector,largo);
    mostrar_vector("Vector de Entrada",vector,largo);
    ordenar_vector(vector,largo);
    mostrar_vector("Vector Ordenado",vector,largo);
   
    mensaje("Programa finalizado presione cualquier tecla para salir");
    return 0;
   
}


Jesus Miguel Vasquez

Sección : I03-031
Mensajes : 16
Fecha de inscripción : 31/05/2011
Edad : 49

Ver perfil de usuario

Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.