[AYUDA] Re: programacion en C
pablo zack
sarky68 en gmail.com
Vie Ago 27 09:49:20 CDT 2010
si de hecho hice algo similar, subire el codigo esta tarde , ya me ordena
los elementos , de mayor a menor gracias por su ayuda, de verdad si me
sirvio.
El 25 de agosto de 2010 19:27, Marcos Garcia Trejo <addsmgt en gmail.com>escribió:
> 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/
>
--
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/20100827/b950a76b/attachment-0001.html>
Más información sobre la lista de distribución Ayuda