SlideShare ist ein Scribd-Unternehmen logo
1 von 3
#include <stdio.h>

int   main(int ordenamiento, char** abraham){
int   vec[100]; //vectorprintf("Los numeros que me diste fueron: ");
int   au,i,n,a; // variables de ord burbuja
int   opcion;
int   index, j, minimo, temp, sum; //variables de tipos de ordenamiento
int   pregunta;

while(1){
      printf("Cuantos numeros quieres ordenar ordenar: ");
      scanf("%d",&n);

       for(i=1;i<=n;i++){
         printf("Dame el No. %d: ",i);
         scanf("%d",&vec[i]);
       }
       printf("Que tipo de Ordenamientoo quieres usar:");
       printf("n1.tOrdenamiento tipo Burbuja");
       //printf("n2.tOrdenamiento por Monticulos");
       printf("n2.tOrdenamiento por Insercion");
       //printf("n4.tOrdenamiento por Mezcla");
       //printf("n5.tOrdenamiento Rapido");
       printf("n3.tOrdenamiento por Seleccion");
       printf("n4.tOrdenamiento de Shell");
       printf("nDame el numero de la opcion que escogiste: ");
       scanf("%d", &opcion);


switch(opcion){

       case 1:
       printf("Ordenamiento tipo Burbujan");

       printf("Los numeros que me diste fueron: ");
       for(i=1;i<=n;i++){
         printf("%d ",vec[i]);
       }
         printf("nNumeros ordenamos: ");

       for(i=2;i<=n;i++){ //algoritmo del buble sort
         for(a=n;a>=i;a--){
           if(vec[a-1] > vec[a]){
             au=vec[a];
             vec[a]=vec[a-1];
             vec[a-1]=au;
           }
       }
       }
       for(i=1;i<=n;i++){ //muetro vector ordenado
         printf("%d ",vec[i]);
       }

       printf("n");
       break;

       case 2:
       printf("nOrdenamiento por Insercion");
       printf("nLos numeros que me diste fueron: ");
for(i=1;i<=n;i++){
        printf("%d ",vec[i]);
      }
      printf("nNumeros ordenamos: ");
for (i=1; i < n; i++) {
      index = vec[i];
      a = i-1;

       while (a >= 0 && vec[a] > index) {
          vec[a + 1] = vec[a];
          a--;
       }
       vec[a+1] = index;
   }

    for(i=1;i<=n;i++){ //muetro vector ordenado
        printf("%d ",vec[i]);
      }
      printf("n");

break;

case 3:
printf("nOrdenamiento por Seleccion");
printf("nLos numeros que me diste fueron: ");
       for(i=1;i<=n;i++){
         printf("%d ",vec[i]);
       }
printf("nNumeros ordenamos: ");
for(i=0 ; i<n; i++){
    minimo=i;
    for(j=i+1 ; j<n ; j++){
       if (vec[minimo] > vec[j]) minimo=j;
    }
    index=vec[minimo];
    vec[minimo]=vec[i];
    vec[i]=index;
}
  for(i=1;i<=n;i++){ //muetro vector ordenado
         printf("%d ",vec[i]);
       }

       printf("n");

break;

case 4:
printf("nOrdenamiento de Shell");
printf("nLos numeros que me diste fueron: ");
      for(i=1;i<=n;i++){
        printf("%d ",vec[i]);
      }
printf("nNumeros ordenamos: ");
  sum = n/2;
  while (sum > 0) {
    for (i=sum; i < n; i++){
      j = i;
      temp = vec[i];
      while ((j >= sum) && (vec[j-sum] > temp)){
vec[j] = vec[j - sum];
                j = j - sum;
              }
              vec[j] = temp;
            }
            sum /= 2;
        }
      for(i=1; i<=n; i++){ //muestro vector ordenado
        printf("%d ",vec[i]);
      }
      printf("n");

break;
default:
   printf("nError...!!! toma un numero que aparece.n");
 }

printf("Quieres volver a repetirlo? n1. Si n0. No nRepetir: ");
scanf("%d", &pregunta);

if(pregunta==0){
break;
}
}

return 5;
}

Weitere ähnliche Inhalte

Was ist angesagt? (20)

Ejercicios simples en lenguaje c
Ejercicios simples en lenguaje cEjercicios simples en lenguaje c
Ejercicios simples en lenguaje c
 
PROBLEMAS DE POGRAMACION 1
PROBLEMAS DE POGRAMACION 1PROBLEMAS DE POGRAMACION 1
PROBLEMAS DE POGRAMACION 1
 
Gauss jordan en C
Gauss jordan en CGauss jordan en C
Gauss jordan en C
 
Robin riberoprograma2
Robin riberoprograma2Robin riberoprograma2
Robin riberoprograma2
 
Ejercicios resueltos de programacion
Ejercicios resueltos de programacionEjercicios resueltos de programacion
Ejercicios resueltos de programacion
 
Ejercicios en java
Ejercicios en javaEjercicios en java
Ejercicios en java
 
Programas operadores
Programas operadoresProgramas operadores
Programas operadores
 
Presentación de deber
Presentación de deberPresentación de deber
Presentación de deber
 
Programacion
ProgramacionProgramacion
Programacion
 
Arreglos - Vectores en C
Arreglos - Vectores en CArreglos - Vectores en C
Arreglos - Vectores en C
 
Algoritmos en c++
Algoritmos en c++Algoritmos en c++
Algoritmos en c++
 
Ejercicios resueltos de java
Ejercicios resueltos de javaEjercicios resueltos de java
Ejercicios resueltos de java
 
Serie Fibonacci en C
Serie Fibonacci en CSerie Fibonacci en C
Serie Fibonacci en C
 
algitmos clases
algitmos clasesalgitmos clases
algitmos clases
 
Andres quintal.doc
Andres quintal.docAndres quintal.doc
Andres quintal.doc
 
Kevin garcia for
Kevin garcia forKevin garcia for
Kevin garcia for
 
Rubenmajano
RubenmajanoRubenmajano
Rubenmajano
 
Ejercicios sencillos en c
Ejercicios sencillos en cEjercicios sencillos en c
Ejercicios sencillos en c
 
3 unidad
3 unidad 3 unidad
3 unidad
 
For
ForFor
For
 

Ähnlich wie Tipos de Ordenamiento en C

Ähnlich wie Tipos de Ordenamiento en C (20)

Include
IncludeInclude
Include
 
algoritmos y Programacion
algoritmos y Programacionalgoritmos y Programacion
algoritmos y Programacion
 
Derivada Polinomios en C
Derivada Polinomios en CDerivada Polinomios en C
Derivada Polinomios en C
 
PROGRAMAS C++
PROGRAMAS C++PROGRAMAS C++
PROGRAMAS C++
 
Programa en c de listas
Programa en c de listasPrograma en c de listas
Programa en c de listas
 
Matrices
MatricesMatrices
Matrices
 
Aritmetica
AritmeticaAritmetica
Aritmetica
 
Practica 1 informática ii
Practica 1 informática iiPractica 1 informática ii
Practica 1 informática ii
 
ALGORITMOS EN JAVA
ALGORITMOS EN JAVAALGORITMOS EN JAVA
ALGORITMOS EN JAVA
 
EJERCICIOS RESUELTOS DE BORLAND C++ FIEE UNI
EJERCICIOS RESUELTOS DE BORLAND C++ FIEE UNI EJERCICIOS RESUELTOS DE BORLAND C++ FIEE UNI
EJERCICIOS RESUELTOS DE BORLAND C++ FIEE UNI
 
Eliminacion Gaussiana en C
Eliminacion Gaussiana en CEliminacion Gaussiana en C
Eliminacion Gaussiana en C
 
Practicas de programacion 11 20
Practicas de programacion 11 20Practicas de programacion 11 20
Practicas de programacion 11 20
 
Practicas segundo parcial de programacion avanzada
Practicas segundo parcial de programacion avanzadaPracticas segundo parcial de programacion avanzada
Practicas segundo parcial de programacion avanzada
 
MODELO PASO DE MENSAJES
MODELO PASO DE MENSAJESMODELO PASO DE MENSAJES
MODELO PASO DE MENSAJES
 
Presentación programacion
Presentación programacionPresentación programacion
Presentación programacion
 
Programas sencillos en lenguaje C
Programas sencillos en lenguaje CProgramas sencillos en lenguaje C
Programas sencillos en lenguaje C
 
Programas básicos en C
Programas básicos en C Programas básicos en C
Programas básicos en C
 
Ejercicios de programacionc++
Ejercicios de programacionc++Ejercicios de programacionc++
Ejercicios de programacionc++
 
Carpeta programacion i2
Carpeta programacion i2Carpeta programacion i2
Carpeta programacion i2
 
Codigos de programas
Codigos de programasCodigos de programas
Codigos de programas
 

Mehr von Abraham

Operating systems
Operating systemsOperating systems
Operating systemsAbraham
 
Operating systems
Operating systemsOperating systems
Operating systemsAbraham
 
Presentacion Final Organigrama
Presentacion Final OrganigramaPresentacion Final Organigrama
Presentacion Final OrganigramaAbraham
 
Proyecto Organigrama
Proyecto OrganigramaProyecto Organigrama
Proyecto OrganigramaAbraham
 
Deteccion de Ciclos en c
Deteccion de Ciclos en cDeteccion de Ciclos en c
Deteccion de Ciclos en cAbraham
 
Deteccion de Ciclos
Deteccion de CiclosDeteccion de Ciclos
Deteccion de CiclosAbraham
 
Deteccion de Ciclos
Deteccion de CiclosDeteccion de Ciclos
Deteccion de CiclosAbraham
 
Herramientas para programar en C
Herramientas para programar en CHerramientas para programar en C
Herramientas para programar en CAbraham
 
Algoritmo de prim
Algoritmo de primAlgoritmo de prim
Algoritmo de primAbraham
 
Algoritmo prim
Algoritmo primAlgoritmo prim
Algoritmo primAbraham
 

Mehr von Abraham (10)

Operating systems
Operating systemsOperating systems
Operating systems
 
Operating systems
Operating systemsOperating systems
Operating systems
 
Presentacion Final Organigrama
Presentacion Final OrganigramaPresentacion Final Organigrama
Presentacion Final Organigrama
 
Proyecto Organigrama
Proyecto OrganigramaProyecto Organigrama
Proyecto Organigrama
 
Deteccion de Ciclos en c
Deteccion de Ciclos en cDeteccion de Ciclos en c
Deteccion de Ciclos en c
 
Deteccion de Ciclos
Deteccion de CiclosDeteccion de Ciclos
Deteccion de Ciclos
 
Deteccion de Ciclos
Deteccion de CiclosDeteccion de Ciclos
Deteccion de Ciclos
 
Herramientas para programar en C
Herramientas para programar en CHerramientas para programar en C
Herramientas para programar en C
 
Algoritmo de prim
Algoritmo de primAlgoritmo de prim
Algoritmo de prim
 
Algoritmo prim
Algoritmo primAlgoritmo prim
Algoritmo prim
 

Kürzlich hochgeladen

MODERNISMO VS POSMODERNISMO CUADRO SINOPTICO
MODERNISMO VS POSMODERNISMO CUADRO SINOPTICOMODERNISMO VS POSMODERNISMO CUADRO SINOPTICO
MODERNISMO VS POSMODERNISMO CUADRO SINOPTICOIreneGonzalez603427
 
Patologia General DRA Tiñini Banknco.pdf
Patologia General DRA Tiñini Banknco.pdfPatologia General DRA Tiñini Banknco.pdf
Patologia General DRA Tiñini Banknco.pdfNATHALIENATIUSHKAESP
 
¡Explora el boletín del 29 abril de 2024!
¡Explora el boletín del 29 abril de 2024!¡Explora el boletín del 29 abril de 2024!
¡Explora el boletín del 29 abril de 2024!Yes Europa
 
-PEIC-NUEVO de plantel educativo Venezuela
-PEIC-NUEVO de plantel educativo Venezuela-PEIC-NUEVO de plantel educativo Venezuela
-PEIC-NUEVO de plantel educativo VenezuelaJESUS341998
 
DIARIO EL PERUANO 19-06-202hhhhhhhh3.pdf
DIARIO EL PERUANO 19-06-202hhhhhhhh3.pdfDIARIO EL PERUANO 19-06-202hhhhhhhh3.pdf
DIARIO EL PERUANO 19-06-202hhhhhhhh3.pdfhugorebaza00
 
DECRETO 356 vigilancia y seguridad privada
DECRETO 356 vigilancia  y seguridad privadaDECRETO 356 vigilancia  y seguridad privada
DECRETO 356 vigilancia y seguridad privadagordonruizsteffy
 
Retiro de los fondo AFP en el Perú Año 2024
Retiro de los fondo AFP en el Perú Año 2024Retiro de los fondo AFP en el Perú Año 2024
Retiro de los fondo AFP en el Perú Año 2024MANUELFRITZLOPEZPUMA
 
Manual Corporativo Cafe Daelicia en pdf.
Manual Corporativo Cafe Daelicia en pdf.Manual Corporativo Cafe Daelicia en pdf.
Manual Corporativo Cafe Daelicia en pdf.FernandoAlvaroSorian
 
UNIDAD 2 DX DE NECESIDADES (1).fggfgfgfppt
UNIDAD 2 DX DE NECESIDADES (1).fggfgfgfpptUNIDAD 2 DX DE NECESIDADES (1).fggfgfgfppt
UNIDAD 2 DX DE NECESIDADES (1).fggfgfgfpptEduardoAntonio92
 
Uñas en Gel emprendedores CURSO-DE-UNAS-ACRILICAS.pdf
Uñas en Gel emprendedores CURSO-DE-UNAS-ACRILICAS.pdfUñas en Gel emprendedores CURSO-DE-UNAS-ACRILICAS.pdf
Uñas en Gel emprendedores CURSO-DE-UNAS-ACRILICAS.pdfCinthiaRivera31
 

Kürzlich hochgeladen (10)

MODERNISMO VS POSMODERNISMO CUADRO SINOPTICO
MODERNISMO VS POSMODERNISMO CUADRO SINOPTICOMODERNISMO VS POSMODERNISMO CUADRO SINOPTICO
MODERNISMO VS POSMODERNISMO CUADRO SINOPTICO
 
Patologia General DRA Tiñini Banknco.pdf
Patologia General DRA Tiñini Banknco.pdfPatologia General DRA Tiñini Banknco.pdf
Patologia General DRA Tiñini Banknco.pdf
 
¡Explora el boletín del 29 abril de 2024!
¡Explora el boletín del 29 abril de 2024!¡Explora el boletín del 29 abril de 2024!
¡Explora el boletín del 29 abril de 2024!
 
-PEIC-NUEVO de plantel educativo Venezuela
-PEIC-NUEVO de plantel educativo Venezuela-PEIC-NUEVO de plantel educativo Venezuela
-PEIC-NUEVO de plantel educativo Venezuela
 
DIARIO EL PERUANO 19-06-202hhhhhhhh3.pdf
DIARIO EL PERUANO 19-06-202hhhhhhhh3.pdfDIARIO EL PERUANO 19-06-202hhhhhhhh3.pdf
DIARIO EL PERUANO 19-06-202hhhhhhhh3.pdf
 
DECRETO 356 vigilancia y seguridad privada
DECRETO 356 vigilancia  y seguridad privadaDECRETO 356 vigilancia  y seguridad privada
DECRETO 356 vigilancia y seguridad privada
 
Retiro de los fondo AFP en el Perú Año 2024
Retiro de los fondo AFP en el Perú Año 2024Retiro de los fondo AFP en el Perú Año 2024
Retiro de los fondo AFP en el Perú Año 2024
 
Manual Corporativo Cafe Daelicia en pdf.
Manual Corporativo Cafe Daelicia en pdf.Manual Corporativo Cafe Daelicia en pdf.
Manual Corporativo Cafe Daelicia en pdf.
 
UNIDAD 2 DX DE NECESIDADES (1).fggfgfgfppt
UNIDAD 2 DX DE NECESIDADES (1).fggfgfgfpptUNIDAD 2 DX DE NECESIDADES (1).fggfgfgfppt
UNIDAD 2 DX DE NECESIDADES (1).fggfgfgfppt
 
Uñas en Gel emprendedores CURSO-DE-UNAS-ACRILICAS.pdf
Uñas en Gel emprendedores CURSO-DE-UNAS-ACRILICAS.pdfUñas en Gel emprendedores CURSO-DE-UNAS-ACRILICAS.pdf
Uñas en Gel emprendedores CURSO-DE-UNAS-ACRILICAS.pdf
 

Tipos de Ordenamiento en C

  • 1. #include <stdio.h> int main(int ordenamiento, char** abraham){ int vec[100]; //vectorprintf("Los numeros que me diste fueron: "); int au,i,n,a; // variables de ord burbuja int opcion; int index, j, minimo, temp, sum; //variables de tipos de ordenamiento int pregunta; while(1){ printf("Cuantos numeros quieres ordenar ordenar: "); scanf("%d",&n); for(i=1;i<=n;i++){ printf("Dame el No. %d: ",i); scanf("%d",&vec[i]); } printf("Que tipo de Ordenamientoo quieres usar:"); printf("n1.tOrdenamiento tipo Burbuja"); //printf("n2.tOrdenamiento por Monticulos"); printf("n2.tOrdenamiento por Insercion"); //printf("n4.tOrdenamiento por Mezcla"); //printf("n5.tOrdenamiento Rapido"); printf("n3.tOrdenamiento por Seleccion"); printf("n4.tOrdenamiento de Shell"); printf("nDame el numero de la opcion que escogiste: "); scanf("%d", &opcion); switch(opcion){ case 1: printf("Ordenamiento tipo Burbujan"); printf("Los numeros que me diste fueron: "); for(i=1;i<=n;i++){ printf("%d ",vec[i]); } printf("nNumeros ordenamos: "); for(i=2;i<=n;i++){ //algoritmo del buble sort for(a=n;a>=i;a--){ if(vec[a-1] > vec[a]){ au=vec[a]; vec[a]=vec[a-1]; vec[a-1]=au; } } } for(i=1;i<=n;i++){ //muetro vector ordenado printf("%d ",vec[i]); } printf("n"); break; case 2: printf("nOrdenamiento por Insercion"); printf("nLos numeros que me diste fueron: ");
  • 2. for(i=1;i<=n;i++){ printf("%d ",vec[i]); } printf("nNumeros ordenamos: "); for (i=1; i < n; i++) { index = vec[i]; a = i-1; while (a >= 0 && vec[a] > index) { vec[a + 1] = vec[a]; a--; } vec[a+1] = index; } for(i=1;i<=n;i++){ //muetro vector ordenado printf("%d ",vec[i]); } printf("n"); break; case 3: printf("nOrdenamiento por Seleccion"); printf("nLos numeros que me diste fueron: "); for(i=1;i<=n;i++){ printf("%d ",vec[i]); } printf("nNumeros ordenamos: "); for(i=0 ; i<n; i++){ minimo=i; for(j=i+1 ; j<n ; j++){ if (vec[minimo] > vec[j]) minimo=j; } index=vec[minimo]; vec[minimo]=vec[i]; vec[i]=index; } for(i=1;i<=n;i++){ //muetro vector ordenado printf("%d ",vec[i]); } printf("n"); break; case 4: printf("nOrdenamiento de Shell"); printf("nLos numeros que me diste fueron: "); for(i=1;i<=n;i++){ printf("%d ",vec[i]); } printf("nNumeros ordenamos: "); sum = n/2; while (sum > 0) { for (i=sum; i < n; i++){ j = i; temp = vec[i]; while ((j >= sum) && (vec[j-sum] > temp)){
  • 3. vec[j] = vec[j - sum]; j = j - sum; } vec[j] = temp; } sum /= 2; } for(i=1; i<=n; i++){ //muestro vector ordenado printf("%d ",vec[i]); } printf("n"); break; default: printf("nError...!!! toma un numero que aparece.n"); } printf("Quieres volver a repetirlo? n1. Si n0. No nRepetir: "); scanf("%d", &pregunta); if(pregunta==0){ break; } } return 5; }