Ola estoy haciendo un menú de opciones para una lista
pero no he podido hacer la parte de modificar
he visto este código pero no es de la forma que debo hacerlo
void modificarDato(Numero **primerNumero)
{
int nuevoDato;
int posicion = 1;
mostrarNumeros(*primerNumero);
cout << "Ingrese Posicion: "; cin >> posicion;
cout << "Ingrese nuevo numero: "; cin >> nuevoDato;
//Si esta fuera del rango
if (posicion < 1 || posicion > cantidad) {cout << "\n\aPosicion Erronea\n\n"; return;}
Numero *auxiliar;
auxiliar = *primerNumero;
int contador = 1;
//mientras contador sea distinto a la posicion
while(contador != posicion) {auxiliar = auxiliar->sig; contador++;}
auxiliar->dato = nuevoDato; //cambiamos el valor
mostrarNumeros(*primerNumero);
}
de la forma que esto haciendo mi menú es así
esta es la parte e ingresar un numero al inicio de la fila
void insert_ini()
{
int elem = 0;
printf("\nEscriba el elemento: ");
scanf("%d",&elem);
lista = new nodo;
lista->informacion = elem;
lista->siguiente = inicio;
inicio = lista;
printf("\nElemento agregado satisfactoriamente\n");
system("pause");
}
he tratado e modificar el primer código de arriba
para que se parezca al segundo que tengo pero no he podido,
si alguien me hecha una mano en esa parte