[AYUDA] Re: programacion en C

Marcos Garcia Trejo addsmgt en gmail.com
Mie Ago 25 19:27:30 CDT 2010


Bueno, el problema es que cuentas de mas, este algoritnmo lo tome de
wikipedia, pero supongo que tus apuntes tienen algo similar (conoces el
libro de Donald Knuth?)
procedure bubbleSort( A : list of sortable items ) defined as:
    n := length( A )
    do
        newn := 0
       for each i in 0 to n - 2 inclusive do:
           if A[ i ] > A[ i + 1 ] then
                swap( A[ i ], A[ i + 1 ] )
               newn := i + 1
           end if
      end for
      n := newn
    while n > 1
end procedure

Podras implementarlo?
Ojo: el indice de A va de 0 a n-1, lo ves?

> creo que es en el ordenamiento , por que al llamar al arreglo a[i ] para
> imprimirlo despues del ordenamiento , me regresa pero otra informacion de la
> que ingrese.
>
> #include <stdio.h>
> main()
> {
>       int a[10],*b[10],*c[10],*d[10],i,j,point,ordr;
>       printf("Introduce los valores de cada vector al \n");
>
>       for(i=1;i<11;i++){
>       printf("Introduce los valores de A[%d]:_\n",i);
>       scanf("%d",&a[i]);
>       }
>
>       for(i=0;i<10;++i)
>       {
>
>              for(j=0;j<10;++j)
>              {
>                               if(a[j]>a[j+1])
>                               {
>                               ordr=a[j];
>                               a[j+1]=a[j];
>                               a[j]=ordr;
>                               }
>                     }
>               }
>               for(i=0;i<10;i++)
>               {
>                                printf("a=%d\n",a[i]);
>                                }
>
>
>
>       for(j=1;j<11;j++)
>       {
>                        printf("\nIntroduce los valores de B[%d]=_\n",j);
>                        scanf("%d",&b[i]);
>                        }
>       for(j=1;j<11;j++)
>       {
>                        printf("\nIntroduce los valores de C[%d]=_\n",j);
>                        scanf("%d",&c[i]);
>                        }
>       for(j=1;j<11;j++)
>       {
>                        printf("\nIntroduce los valores de D[%d]=_\n",j);
>                        scanf("%d",&d[i]);
>                        }
>
>      getch();
> }
>
>
> El 25 de agosto de 2010 16:08, Marcos Garcia Trejo <addsmgt en gmail.com>escribió:
>
>> Otra cosa, revisa tu algoritmo, se me hace que tienes un error...
>>
>> El 25 de agosto de 2010 16:07, Marcos Garcia Trejo <addsmgt en gmail.com>escribió:
>>
>>
>>>
>>> El 25 de agosto de 2010 15:58, pablo zack <sarky68 en gmail.com> escribió:
>>>
>>> ya me aclare un poco , supongo que fue la desesperacion , chequen este lo
>>>> acabo de terminar.
>>>>
>>>> #include <stdio.h>
>>>> main()
>>>> {
>>>>       int *a[10],*b[10],*c[10],*d[10],i,j,point,ordr;
>>>>
>>> De nuevo el mismo error .... deberia ser
>>> int a[10], ...  // esto seria suficiente
>>>
>>>>        printf("Introduce los valores de cada vector al \n");
>>>>
>>>>       for(i=1;i<11;i++){
>>>>
>>> uyyyy, nooo!!! los indices van de 0 en adelante, no lo leiste?
>>>
>>>
>>>>       printf("Introduce los valores de A[%d]:_\n",i);
>>>>        scanf("%d",&a[i]);
>>>>
>>>       }
>>>>
>>>>       for(i=0;i<10;++i)
>>>>       {
>>>>
>>>>              for(j=0;j<10;++j)
>>>>              {
>>>>                               if(a[j]>a[j+1])
>>>>                               {
>>>>                               ordr=a[j];
>>>>                               a[j+1]=a[j];
>>>>                               a[j]=ordr;
>>>>                               }
>>>>                     }
>>>>               }printf("el vector iésimo de a ordenado es:_
>>>> %d",&*(a[i]));
>>>>
>>> Nop... solo basta con: ...%d",a[i] ....
>>>
>>>>
>>>>
>>>>
>>>>       for(j=1;j<11;j++)
>>>>       {
>>>>                        printf("\nIntroduce los valores de B[%d]=_\n",j);
>>>>                        scanf("%d",&b[i]);
>>>>                        }
>>>>       for(j=1;j<11;j++)
>>>>       {
>>>>                        printf("\nIntroduce los valores de C[%d]=_\n",j);
>>>>                        scanf("%d",&c[i]);
>>>>                        }
>>>>       for(j=1;j<11;j++)
>>>>       {
>>>>                        printf("\nIntroduce los valores de D[%d]=_\n",j);
>>>>                        scanf("%d",&d[i]);
>>>>                        }
>>>>
>>>>      getch();
>>>>
>>>>
>>> Mejoraste, te falta poco ... ;)
>>>
>>> --
>>> Ing Marcos R Garcia Trejo
>>> (52) 9991-513412
>>>
>>
>>
>>
>> --
>> Ing Marcos R Garcia Trejo
>> (52) 9991-513412
>>
>> --
>> Has recibido este mensaje porque estás suscrito a Grupo "ayuda-linux"
>> de Grupos de Google.
>> Si quieres publicar en este grupo, envía un mensaje de correo
>> electrónico a ayuda-linux en googlegroups.com
>> Para anular la suscripción a este grupo, envía un mensaje a
>> ayuda-linux-unsubscribe en googlegroups.com
>> Para obtener más opciones, visita este grupo en
>> http://groups.google.es/group/ayuda-linux?hl=es. o
>> http://www.compunauta.com/ayuda/
>>
>
>  --
> Has recibido este mensaje porque estás suscrito a Grupo "ayuda-linux"
> de Grupos de Google.
> Si quieres publicar en este grupo, envía un mensaje de correo
> electrónico a ayuda-linux en googlegroups.com
> Para anular la suscripción a este grupo, envía un mensaje a
> ayuda-linux-unsubscribe en googlegroups.com
> Para obtener más opciones, visita este grupo en
> http://groups.google.es/group/ayuda-linux?hl=es. o
> http://www.compunauta.com/ayuda/




-- 
Ing Marcos R Garcia Trejo
(52) 9991-513412

-- 
Has recibido este mensaje porque estás suscrito a Grupo "ayuda-linux"
de Grupos de Google.
Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a ayuda-linux en googlegroups.com
Para anular la suscripción a este grupo, envía un mensaje a
ayuda-linux-unsubscribe en googlegroups.com
Para obtener más opciones, visita este grupo en
http://groups.google.es/group/ayuda-linux?hl=es. o http://www.compunauta.com/ayuda/
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <https://lists.srvr.mx/pipermail/ayuda/attachments/20100825/ab8c96b3/attachment-0001.html>


Más información sobre la lista de distribución Ayuda