como decia, este programa , almacena las pocisiones y los valores. de 10 posiciones. es de carga aleatoria. esta validado que las posiciones sean del 1 al 10...
bueno el tema principal es q las posiciones ingresadas, no se repitan.... como veran intente varias cosas, que estan comentadas en el codigo ...
saludos ."
Código PHP:
#include <stdio.h>
#include <conio.h>
main()
{
int v[10],pos,posi=0,i=1,sigue,flag,cr=9;
int norep[10];
/* Menu Ppal */
printf("Ejercicio de Vectores:\n\nDebe ingresar la posicion y el valor en la carga del vector \n\n");
for(i=0;i<10;i++)
{ v[i]=0;
norep[i]=0;
}
do
{
printf("\n\nIngrese posicion: ");
scanf("%d",&posi);
pos=posi-1;
while (pos<0||pos>9)
{
printf("\nUsted ingreso una posicion incorrecta. Vuelva a intentarlo ");
printf("\n\nIngrese posicion: ");
scanf("%d",&posi);
pos=posi-1;
}
// ESTO NO FUNCIONA
while(pos!=777)
{
// norep[0]=5;
// norep[i]=pos;
norep[i]=pos;
i++;
pos=777;
}
// ESTO NO FUNCIONA
/*
norep[in]=pos;
in++;
flag=0;
for(i=0;i<10;i++)
{
if(pos==norep[i])
{
flag++;
}
}
while (flag==2)
{
printf("\nUsted Ya ingreso esta posicion. Vuelva a intentarlo ");
printf("\n\nIngrese posicion: ");
scanf("%d",&posi);
pos=posi-1;
}
*/
printf("\nIngrese valor a cargar en el vector: ");
scanf("%d",&v[pos]);
fflush( stdin );
printf("\nLe quedan por ingresar %d valores en el vector",cr);
printf("\n\nSi desea ingresar mas valores presione '99':");
scanf("%d",&sigue);
fflush( stdin );
cr--;
}while(sigue==99);
for(i=0;i<10;i++)
printf("-%d-",v[i]);
for(i=0;i<10;i++)
printf("-%d-",norep[i]);
getch();
}
//------------------------------------------------------