Noticias:

¿Deseas poder tener acceso a contenido exclusivo? ¿Tu propia zona? entonces mira esto: Platinum [Leer]

Menú principal

Evaluación de la universidad

Publicado por Starchaser, 12 Agosto de 2020, 19:51

Tema anterior - Siguiente tema

0 Usuarios y 1 Visitante están viendo este tema.

Starchaser

Hola gente soy nuevo y me gustaría que alguien me ayude a resolver este programa. Saludos y de ante mano muchas gracias.

Crear un programa que trabaje con una lista simplemente enlazada, y con el siguiente menú:
1.Agregar un elemento a la lista, e indicar en qué posición se coloca este valor (y hay que ingresarlo por pantalla). Los elementos siempre se cuentan de izquierda a derecha.
2.Eliminar un elemento a la lista (ingresar el valor por pantalla)
3.Salir
Por ejemplo:
Agregar primer elemento (3): 3
Agregar elemento (-7) en posición 2: 3 ->-7
Agregar elemento (8) en posición 1: 8->3->-7
Agregar elemento (-4) en posición 2: 8->-4->3->7
Agregar elemento (21) en posición 3: 8->-4->21->3->-7
Eliminar el elemento en posición 2: 8->21->3->-7


NOTA:
-Todos los programas hacerlos en lenguaje de programación C, NO CPP. (usar DevC++)

Rock Lee

Primero que nada bienvenido y quiero preungar ¿tenes algo hecho ya? ¿Por que no con CPP? ¿Alguna otra condición?


Saludos Familia!

Muevo a la zona correcta

Starchaser

Ese es el problema que no se como empezar, mañana intentare hacer algo, el profesor me dijo que no quería en cpp, con eso me quito opciones de como armar el ejercicio. La primera evaluación la envié en cpp y me recalco que no lo usara mas, por lo menos con el. Por eso estoy aquí pidiendo ayuda.

Rock Lee

Que raro es la forma mas rapida de realizarlo aunque me paso algo similar con varios códigos por ahorrar mucho tiempo y lineas. Puede ser para entender como pensar al momento de programar, ahora estoy con otras materias, pero voy a repasar unas cosas para darte una guia. Aunque la idea principal seria tener en cuenta 4 condiciones (siendo uno de control) pero seguro tenes hacerlo manual y no por libreria (que te ajuste la posicion directo)... ¿No entendes nada de nada? o ¿Tenes una minima idea por donde puede ir la cosa? porque los ejercicios estan para que entiendas algo.


Saludos Familia!

Starchaser

#4
siento que no estoy entendiendo nada, una guía seria muy bueno, cuando lleve algo del ejercicio lo pongo aquí (hoy no puedo tengo que entregar otras evaluaciones), ojala alguien me ayude a terminarlo si es que puede , lo bueno es que lo puedo entregar hasta el domingo.

Tema unido automáticamente » 13 Agosto de 2020, 15:53

Esto logre avanzar, espero que me puedan ayudar a completarlo, se les agradecería mucho

   #include <stdio.h>
   #include <string.h>
   
   
   int respuestaMenu;
   
   
   Mostrar("Ingrese operacion a realizar")
   Mostrar("1 Agregar elemento");
   Mostrar("2 Eliminar")
   Mostrar("3 Salir");
   
   respuestaMenu = Leer();
   
   miestras respuestaMenu <> 3 haga
   
      si respuestaMenu == 1 entonces
         AgregarElementoLista(numero,posicion,lista)
      end
   
   fin Mientras   

fin Metodo Principal



Metodo AgregarElementoLista(numero,posicion,lista)



fin AgregarElementoLista

Rock Lee

Bueno no puede mirarlo mucho pero buscando un poco entre mis apuntes encontre varios enunciados me pidieron hacer portable en varios lenguajes con lo siguiente:

"Debe implementar una clase lista, clase nodo y los siguientes métodos (comente codigo y no utilice acortadores de código):

  • Añadir un elemento al inicio
  • Añadir un elemento al final
  • Añadir un elemento de manera ordenada
  • Llenar la lista por teclado
  • Imprimir la lista
  • Buscar un elemento
  • Eliminar un elemento por dato
  • Eliminar un elemento por posicion o índice
  • Eliminar toda la lista
#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
struct nodo{
int info;
nodo *sgt;
};
void agrega(nodo **cab, nodo **fin);
void muestra(nodo *cab);
int main()
{ nodo *c=NULL,*f=NULL; //puntero de cabecera, y puntero de fin de lista
int opcion;
do{
system("cls");
cout<<"1) Ingresa un dato (numero entero)."<<endl;
cout<<"2) Muestra los datos ingresados."<<endl;
cout<<"ingrese opcion"<<endl;
cin>>opcion;
switch(opcion){
case 0: exit(0);break;
case 1: agrega(&c, &f);break;
case 2: muestra(c);break;
}
}
while(opcion!=0);
system("PAUSE");
return 0;
}
void agrega(nodo **cab, nodo **fin){
int num;
cout<<"ingrese informacion"<<endl;
cin>>num;
if((*cab)==NULL){
*cab = new nodo;
(*cab)->info =num;
(*cab)->sgt=NULL;
(*fin)=(*cab);
}else{
(*fin)->sgt=new nodo;
(*fin)->sgt->info=num;
(*fin)=(*fin)->sgt;
(*fin)->sgt=NULL;
}
}
void muestra(nodo *cab){
cout<<"elementos en la lista"<<endl;
nodo* temp;
temp=cab;
while ( temp != NULL){
cout<<temp->info<<" ";
temp=temp->sgt;
}
getche();
}


Lo trabaje con CPP pero tengo algunos códigos (las listas puede servirte) con las listas por que necesitaba eso, veo si saco algo de tiempo para ajustar pero deberia darte una idea como iniciar. Solo te faltaria agregar las opcion que te faltan sin embargo, te da un punto de partida aun teniendo en cuenta que el pedaso de código que te paso es un frankenstein que no recuerdo tanto (me toco modificarlo para aprobar la cursada).

Igualmente mirate el tema fijado aqui o en la zona de manuales estoy seguro vi algunos tutoriales referentes a lo que apuntas, pero creo estan con CPP... me voy a fijar!


Saludos Familia!

Starchaser

Muchas gracias, si no me equivoco los "<<cout" los puedo cambiar por printf()

Rock Lee

Cita de: Starchaser en 13 Agosto de 2020, 22:19
Muchas gracias, si no me equivoco los "<<cout" los puedo cambiar por printf()

Si tendrias poder cambiarlo con varias sintaxis (lo hice lo mas global posible) solo tenes ajustar detalles, ahora no estoy en la pc pero voy a mirar cuando este para buscar en mi baúl de código de la universidad :) a ver si encuentro algo...


Saludos Familia!

Starchaser

Por casualidad tienes información a cerca de la estructura de árbol,sus características y sus aplicaciones en C.?
y en que consiste una estructura de grafo, sus características y sus aplicaciones?


Rock Lee

Algo tan puntual no tengo por que no lo necesite, mi carrera esta mas orientada a redes por el tipo de plan de estudio escogi, pero https://www.programacion.com.py/escritorio/c/arboles-en-c esto puede servirte!


Saludos Familia!

Temas Similares (1)