Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Angel Zero en 3 Junio 2011, 05:49 am



Título: Vectores (Solucionado)
Publicado por: Angel Zero en 3 Junio 2011, 05:49 am
Hola gente, volvi :xD, lo que pasa es lo siguiente, tengo que hacer lo que dice en este codigo, pero no me esta imprimiendo el resultado final, que seria con el digito cambiado

Citar
#include<conio.h>
#include<stdio.h>
char Z;
int A[10], I, J, aux, L;
void main ()
{
 //Aqui leemos el vector desordenado
 for (I=0; I<=9; I++)
 {
  printf("Digite el elemento %d del vector\n",I);
  fflush(stdin);
  scanf("%d",&A);

 }
 //Aqui ordenamos el vector
 for(I=0; I<=8; I++)
 {
  for(J=I+1; J<=9; J++)
  {
   if(A>A[J])
   {
    aux=A;
    A=A[J];
    A[J]=aux;
   }
  }
 }
 //Aqui imprimimos el vector ordenado
 clrscr();
 for(I=0; I<=9; I++)
 {
  printf("%d ", A);
 }
 getch();
 clrscr();
 printf("Que posicion decea cambiar?: ");
 fflush(stdin);
 Z=getchar();
 printf("Que numero decea insertar?: ");
 fflush(stdin);
 scanf("%d",&L);
 for(I=0; I<=9; I++)
 {
 A[Z]=L;
 printf("%d ", A);
 }
 getch();
}

No tengo idea porque no me imprime el vector con la posicion cambiada...

Gracias por la ayuda :D


Título: Re: Vectores
Publicado por: <<<-Basura->>> en 3 Junio 2011, 06:46 am
Código
  1. for(I=0; I<=9; I++)
  2. {
  3.  printf("%d ", A);
  4. }
  5.  
aquí esta tu error tienes que poner así
Código
  1. printf("%d ", A[I]);
el problema es que estas poniendo solo A y no le estas diciendo que posición del vector imprimir


Título: Re: Vectores
Publicado por: Angel Zero en 3 Junio 2011, 06:56 am
se trago ese pedazo cuando lo pegue aqui. YA logre solucionar ese problema :D

Gracias por la ayuda