Por qué abrís otro hilo ?
Yo te contesté en otro hilo que abriste con el mismo problema, por qué no pusiste esto mismo en el otro hilo ?
http://www.forosdelweb.com/f96/valid...ctores-987337/
Tu código es un
desorden. Si alguien quiere ayudarte tiene que tomarse el trabajo de ordenarlo para entender lo que hacés mal.
Usás la librería
conio sólo para usar la función
getch();. Conio no existe en sistemas basados en linux, entonces yo tengo que revisar
todo tu código y ver qué funciones de
conio usaste para reemplazarlas por funciones estándar.
Main no retorna ningún valor. No tiene ningún tipo.
Si le mostrás esto a alguien que no haya visto el resto del código no va a entender para qué sirve cada variable, y se supone que las variables deben ser representativas.
Código C:
Ver originalint v[10],pos,posi=0,i=1,sigue,flag,cr=9;
int norep[10];
Esto aunque no parezca, sí tiene importancia:
Por qué el número '99' representa una respuesta afirmativa ? Sí le hacés esa pregunta a un usuario contestaría con
"Si" o con
"No", Por qué va a contestar con un número ?.
Esta podría ser la lógica del programa:
- Inicializar un vector en cero.
- En un ciclo de 10 vueltas pedir que se ingresen la
posición del vector y el
valor correspondiente
- Si la
posición o el
valor son incorrectos mostrar un mensaje.
- Si la
posición indicada ya contiene un número diferente a
cero ( o negativo, si querés incluir el cero como posibilidad ) entonces mostrar un mensaje.
- Si todo está bien ingresar el número en la posición indicada.
- Mostrar el vector.
Un ejemplo:
Código C:
Ver originalfor( int a = 0; a < 10; a++ ){
if( Posición Correcta && Numero Correcto && Vector[ posicion ] != 0 ){
vector[ posicion ] = valor;
} else {
printf( "Valores incorrectos, reingrese.\n" ); a--;
}
}