[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