Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Ayuda............

Estas en el tema de Ayuda............ en el foro de C/C++ en Foros del Web. realice el siguiente codigo #include <iostream.h> #include <conio.h> #include <iostream.h> main() { int i,n,a[50],resp,no,j,nv; cout<<endl; cout<<"Cuantos elementos deseas ingresar "; cin>>n; cout<<endl; for(i=1;i<=n;i++){ cout<<"ingresa "<<i<<": ...
  #1 (permalink)  
Antiguo 06/10/2010, 20:43
 
Fecha de Ingreso: octubre-2010
Mensajes: 7
Antigüedad: 13 años, 6 meses
Puntos: 0
Pregunta Ayuda............

realice el siguiente codigo

#include <iostream.h>
#include <conio.h>
#include <iostream.h>

main()

{ int i,n,a[50],resp,no,j,nv;

cout<<endl;
cout<<"Cuantos elementos deseas ingresar ";
cin>>n;
cout<<endl;
for(i=1;i<=n;i++){
cout<<"ingresa "<<i<<": ";
cin>>a[i];
}
cout<<endl;
cout<<"La lista queda como"<<endl<<endl;
for(i=1;i<=n;i++){
cout<<a[i]<<",";
}
cout<<endl<<endl;
cout<<"___Deseas ingresar un valor a la lista___"<<endl;
cout<< " Ingresa *1* para___si o *2* para _no_"<<endl<<endl;
cin>>resp;

if(resp==1){

cout<<"ingresa el siguiente valor"<<endl;
cin>>nv;
a[0]=nv;

for(i=1;i<=n;i++){
cout<<a[i]<<",";
}



}
else {

cout<<"";
}
getch();

}


EL PROGRAMA PIDE UN LISTADO DE NUMEROS Y LOS GUARDA EN UN ARREGLO DESPUES LE PIDE AL USUARIO SI DESEA INSERTAR OTRO VALOR. EL PROBLEMA ES QUE NO LOGRO QUE LO INSERTE EN LA POSICION A[0] Y DE AHI DESPLACE LOS DEMAS VALORES. EL PROGRAMA CORRE PERO NO LOGRO HACER ESA FUNCION. ME GUSATRIA PUDIERAN AYUDARME.Y NO DEBO UTILIZAR APUNTADORES SOLO ARREGLOS Y CON LA AYUDA DEL FOR.

Última edición por chilito033; 06/10/2010 a las 20:48
  #2 (permalink)  
Antiguo 06/10/2010, 23:06
Avatar de Lizy94  
Fecha de Ingreso: diciembre-2009
Mensajes: 149
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Ayuda............

es por q inicias i=1, en el for debe ser i=0
  #3 (permalink)  
Antiguo 07/10/2010, 08:20
 
Fecha de Ingreso: octubre-2010
Ubicación: Edo. de México
Mensajes: 94
Antigüedad: 13 años, 6 meses
Puntos: 9
Respuesta: Ayuda............

Mira el problema es que no tienes muy claro como funciona un arreglo.
Aqui tu estas declarando un arreglo de 50 elementos, lo cual esta perfectamente bien, pero a la hora de pedir valores estas ignorando el primer elemento, esto se debe a que los elementos del arreglo se indexan desde el 0, entonces en este caso que tu tienes un arreglo de 50 el primer elemento es a[0], y el ultimo es a[49].
Tu programa de hecho agrega un valor al elemento a[0], pero al imprimir desde el elemento a[1] (el segundo elemento) nunca vaz a poder visualizar a[0].
  #4 (permalink)  
Antiguo 07/10/2010, 08:39
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Ayuda............

A lo mejor la idea es dejar el pimer elemento libre para insertarlo rapido y despues desplazar todo.
Te estaria faltando la parte que desplaza todo.

temp = 0;
for(i=o;i<=n;i++){
temp2 = a[i];
a[i] = temp;
temp = temp2;
}

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:02.