Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/04/2012, 19:51
Avatar de cristian_qc
cristian_qc
 
Fecha de Ingreso: abril-2011
Mensajes: 43
Antigüedad: 11 años, 9 meses
Puntos: 8
Respuesta: validar ingreso de datos vector.2

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.
Código C:
Ver original
  1. int main(){
  2.      return 0;
  3. }

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 original
  1. int v[10],pos,posi=0,i=1,sigue,flag,cr=9;
  2.   int norep[10];


Esto aunque no parezca, sí tiene importancia:
Código C:
Ver original
  1. printf("\n\nSi desea ingresar mas valores presione '99':");
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 original
  1. for( int a = 0; a < 10; a++ ){
  2.      if(     Posición Correcta     &&     Numero Correcto     &&     Vector[ posicion ] != 0     ){
  3.           vector[ posicion ] = valor;
  4.      } else {
  5.           printf( "Valores incorrectos, reingrese.\n" );
  6.           a--;
  7.      }
  8. }

Última edición por cristian_qc; 15/04/2012 a las 19:57