[AYUDA] Re: programacion en C

pablo zack sarky68 en gmail.com
Mie Ago 25 15:58:05 CDT 2010


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;
      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;
                              }
                    }
              }printf("el vector iésimo de a ordenado es:_ %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();
}


El 25 de agosto de 2010 15:22, Marcos Garcia Trejo <addsmgt en gmail.com>escribió:

>
>
> El 25 de agosto de 2010 14:40, pablo zack <sarky68 en gmail.com> escribió:
>
>
>>
>> El 25 de agosto de 2010 14:34, pablo zack <sarky68 en gmail.com> escribió:
>>
>>>  hola a todos , bueno como les pongo el ejemplo , soy un newbie en C,
>>> debido a eso les pido ayuda respecto a este programa que quiero hacer:
>>>
>>> 1. son arreglos de arreglos, llamados
>>> A,B,C,D
>>>
>>> cada 1 contiene 10 posiciones con elementos en cada una .
>>> A={1,23,3,54,23,54,56,76,13,54}
>>> B={........}
>>> C={........}
>>> D={........}
>>>
>>> los elementos de cada vector , van a ser arreglados ascendentemente,
>>>  pero el codigo que idee, es el siguiente:
>>>
>>
>> #include <stdio.h>
>> #include <math.h>
>> int main()
>> {
>>
>>       int *a[]={1,2,3,43,42,12,43,5,65,76},
>>
> Esta declaracion es un error: deberia ser
> int *a={1,2,3 ...
> o de otra forma:
> int a[]={1,2,3,...}
> Ya que lo que tienes declarado es un apuntador a arreglo y tu logica parece
> que solo quieres manejar arreglos de enteros. Si en realidad quieres manejar
> arreglos de arreglos deberia ser algo asi:
> int *a[] = { {1,2,3,43,42,12,43,5,65, 76}, { 3,65,2,63,9,13,--}, ..
> .. <hasta diez arreglos> },
> *b[]={ {...}, {..}, <otros diez> },
> etc...
>
>>       *b[]={98,65,43,23,21,3,4,54,65,76,6},
>>       *c[]{32,3,2,43,4,6,67,7,45,23,6},
>>       *d[]={23,45,7,7,87,8,98,65,6,87,34};
>>       int i=0,j=0,point;
>>
>>       for(i=0;i<10;i++)
>>       {
>>
> agregar aqui:
>               int *p_a= &a[i];
>
>>                        for(j=0;j<10;j++)
>>                        {
>>                                         if(&(*a[j])>&(*a[j+1]))
>>
> aqui seria : if (p_a[j]>p_a[j+1]) {
>                    int point = p_a[j];  p_a[j]=p_a[j+1]; p_a[j+1]=point;
>
>>                                         {
>>                                         atof(point) = &*(a+i);
>>
> atof()???? sabes para que sirve???
>
>>                                         &*(a[j])=&*(a[j+1]);
>>                                         &*(a[j+1])=point;
>>                                                 }
>>                                         }
>>                        printf("a=%d \n",a[i]);
>>
> a[i] es una direccion o apuntador, no un entero...
>
>>                        }
>>                        system("pause");
>>
>>       }
>>
>> en este código solamente estoy comparando los valores de A, mediante el
>> metodo de la burbuja, para que se ordenen,
>> pero me marca en el compilador varios errores de sintaxis ,
>> el que primero me marca es este:
>> initialization makes pointer from integer without a cast
>> initialization makes pointer from integer without a cast
>> initialization makes pointer from integer without a cast
>> me marca como 20 errores.
>>
> Claro ... mezclas cosas no mezclables...
>
>> si me pueden ayudar se los agradeceria, es para una tarea para mañana  a
>> las 9 no dormire!, ja pero si seria de mucha ayuda ideas o complementos.
>> saludos.
>>
>>>
>>>
>> Vaya amigo, te falta leer y comprender el contexto de las cosas.
>>
> Saludod
>
>>  --
>> 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/20100825/21de7be1/attachment-0001.html>


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