[AYUDA] Re: programacion en C

pablo zack sarky68 en gmail.com
Sab Ago 28 16:07:18 CDT 2010


este es el codigo que entregue, tiene que ver con lo que me pidieron , mas
no exactamente como me lo pidieron, porque las restricciones es que tenia
que hacer las operaciones como por ejemplo , las llamadas para introducir
los vectores con una funcion externa. Hoy estoy haciendo eso , estare
actualizando mi código para que opinen ,me sirve mucho su opinion.

#include <stdio.h>
main()
{
      int a[10],b[10],c[10],d[10],*e[30],i,j,ordr,request;
      char s;
      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++)
             {

                              do{
                              ordr=a[j];
                              a[j]=a[j+1];
                              a[j+1]=ordr;

                              }while(a[j]>a[j+1]);
                    }break;
              }
      for(i=1;i<11;i++){
      printf("Introduce los valores de B[%d]:_\n",i);
      scanf("%d",&b[i]);
      }

      for(i=0;i<10;i++)
      {

             for(j=0;j<10;j++)
             {

                              do{
                              ordr=b[j];
                              b[j]=b[j+1];
                              b[j+1]=ordr;
                              }while(b[j]>b[j+1]);
                    }break;
              }
      for(i=1;i<11;i++){
      printf("Introduce los valores de C[%d]:_\n",i);
      scanf("%d",&c[i]);
      }

      for(i=0;i<10;i++)
      {

             for(j=0;j<10;j++)
             {

                              do{
                              ordr=c[j];
                              c[j]=c[j+1];
                              c[j+1]=ordr;
                              }while(c[j]>c[j+1]);
                    }break;
              }
              for(i=1;i<11;i++){
      printf("Introduce los valores de D[%d]:_\n",i);
      scanf("%d",&d[i]);
      }

      for(i=0;i<10;i++)
      {

             for(j=0;j<10;j++)
             {

                              do{
                              ordr=d[j];
                              d[j]=d[j+1];
                              d[j+1]=ordr;
                              }while(d[j]>d[j+1]);
                    }break;
              }




      printf("\n\tIntroduce el vector que quieres:_ ");
      scanf("%s",&s);
      if(s=='a'||s=='A')
      {
                for(i=0;i<10;++i)
                {
                                 printf("a[%d]=%d\n",i,a[i]);
                                 }
                }else if(s=='b'||s=='B')
                {
                      for(i=0;i<10;++i)
                      {
                                       printf("b[%d]=%d\n",i,b[i]);
                                       }
                      }else if(s=='c'||s=='C')
                                       for(i=0;i<10;++i)
                                       {

 printf("c[%d]=%d\n",i,c[i]);
                                                        }else
if(s=='d'||s=='D'){
                                                        for(i=0;i<10;++i)
                                                        {

printf("d[%d]=%d\n",i,d[i]);
                                                                         }
                                                        }
                      for(i=0;i<10;++i){
                      if(a[i]==b[i])
                      {


                      e[i]=((&a[i])&&(&b[i])&&(&c[i])&&(&d[i]));
                      printf("\te[%d]=%d\n",e[i]);

                                                   }
                      }
      getch();
}


El 27 de agosto de 2010 09:49, pablo zack <sarky68 en gmail.com> escribió:

> 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/20100828/b6c56558/attachment-0001.html>


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