elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  DUDA CON MI PROGRAMA EN C
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: DUDA CON MI PROGRAMA EN C  (Leído 1,465 veces)
chelito033

Desconectado Desconectado

Mensajes: 1


Ver Perfil
DUDA CON MI PROGRAMA EN C
« en: 21 Agosto 2013, 01:20 am »


/*PROGRAMA DEL METODO DE ORDENAMIENTO DE PAR - NON*/

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

#define N 100

void ordIntercambio (int a[], int n);
void entradaLista (int a[], int n);
void imprimirLista (int a[], int n);

int main()
{
int n;
int v[N];

do {
printf("\n\nIntroduzca el numero de elementos:  ");
scanf("%d", &n);
   } while ((n < 1) && (n > N));

entradaLista(v, n);
/* muestra lista original */
printf("\n\nLista original de %d elementos", n);

imprimirLista(v, n);
/* ordenación ascendente de la lista */

ordIntercambio(v, n);

printf("\n\nLista ordenada de %d elementos", n);

imprimirLista(v, n);


return 0;
}

void ordIntercambio (int a[], int n)
{
int i, j,r,aux;
/* se realizan n−1 pasadas */
/* a
  • , ... , a[n-2] */
r=(n+1)/2;
for (j = 1 ; j<=r ; j++){
/* coloca mínimo de a[i+1]...a[n-1] en a */
   i=0;
   while(i<n)   {

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

                  aux = a;
                  a = a[i+1];
                  a[i+1]= aux ;
                  i=i+2;
               }

            else
                  i=i+2;
            }

   i=1;
   while(i<n){
            if(a>a[i+1])
               {
                  aux=a;
                  a=a[i+1];
                  a[i+1]=aux;
                  i=i+2;
               }

            else
                  i=i+2;
            }
                  }
}




void imprimirLista (int a[], int n)
{
int i;


   for (i = 0 ; i < n ; i++)
   {
      char c=0;
      c = (i%10==0)?'\n':' ';
      printf("%c%d", c, a);
   }

}

void entradaLista (int a[], int n)
{
int i;
printf("   \n Entrada de los elementos\n\n\n");
for (i = 0 ; i < n ; i++)
{
printf("   a[%d] = ",i+1);
scanf("%d", a+i);
}
}



MI DUDA QUERIDOS AMIGOS ES EL DE QUERER SABER COMO PUEDO IMPRIMIR CADA ITERACION QUE HACE EL MÉTODO, HASTA AHORA SOLO HE CONSEGUIDO QUE ME DE EL RESULTADO FINAL...EL METODO ES DE ORDENAMIENTO PAR Y NON.
ESPERO Y PUEDAN AYUDARME...


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Duda Programa MSN « 1 2 »
Programación Visual Basic
UTU 18 7,904 Último mensaje 16 Agosto 2006, 11:55 am
por Meg
duda con un programa en c#
.NET (C#, VB.NET, ASP)
jugran28 2 5,795 Último mensaje 15 Noviembre 2007, 18:11 pm
por jugran28
Duda programa en C
Programación C/C++
gorystyle 4 3,307 Último mensaje 10 Mayo 2010, 06:42 am
por nicolasblues86
Duda con programa en vbs
Scripting
serginmatonis 0 1,702 Último mensaje 4 Febrero 2012, 18:49 pm
por serginmatonis
Duda con un programa en C
Programación C/C++
Andrea0000 5 3,835 Último mensaje 29 Diciembre 2021, 23:03 pm
por K-YreX
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines