online compiler and debugger for c/c++

code. compile. run. debug. share.
Source Code    Language
/* PROYECTO 6. ORDENAMIENTOS. Azul Web acaba de sacar una nueva plataforma de video, donde se van a publicar películas. Las películas tiene los siguientes atributos; Nombre de la película y Fecha de lanzamiento. Crea un programa en C++ que haga lo siguiente: 1.- Permitir guardar 20 registros en una matriz; Nombre de película y año de lanzamiento. 2.- Un menú que nos va a dar tres opciones: >> a) Mostrar películas desde las más viejas a las más nuevas. >> b) Mostrar películas desde las más nuevas a las más viejas. >> c) Mostrar películas de un año en concreto. 3.- Opción de regresar al menú o salir del programa. Utiliza solo lo aprendido en los módulos anteriores. */ #include <iostream> #include <string.h> using namespace std; int main () { int i, ord, rep=0; int year[20]={}; typedef char peli[30]; peli lista[20]; int auxyear, posc; char auxlista[30]; cout<<"________________________________________________"<<endl; cout<<" LISTA DE PELICULAS DE AZUL WEB "<<endl; cout<<"________________________________________________"<<endl; for (i=0 ; i<20 ; i++) { cout<<"Nombre de pelicula n."<<i+1<<endl; cin.getline(lista[i], 30, '\n'); cout<<"Año de estreno: "<<endl; cin>>year[i]; cin.ignore(); } do { cout<<"________________________________________________"<<endl; cout<<"Que desea hacer a continuacion:"<<endl; cout<<"1. Ordenar las peliculas de la mas vieja a la mas nueva?"<<endl; cout<<"2. Ordenar las peliculas de la mas nueva a la mas vieja?"<<endl; cout<<"3. Bucar una pelicula de una fecha especifica?"<<endl; cin>>ord; while (ord<1 or ord>3) { cout<<"La opcion no es valida o se sale del rango especificado"<<endl; cin>>ord; } for (i=0 ; i<20 ; i++) { posc=i; auxyear= year[i]; strcpy(auxlista, lista[i]); while ( (year[posc-1] > auxyear) and (posc > 0) ) { year[posc]= year[posc-1]; strcpy(lista[posc], lista[posc-1]); posc--; } year[posc]=auxyear; strcpy(lista[posc], auxlista); } if (ord==1) { for (i=0 ; i<20 ; i++) { cout<<i+1<<". Pelicula: "<<lista[i]<<" ,año de publicacion: "<<year[i]<<endl; } } else if (ord==2) { for (i=19 ; i>=0 ; i--) { cout<<i+1<<". Pelicula: "<<lista[i]<<" ,año de publicacion: "<<year[i]<<endl; } } else if (ord==3) { cout<<"Fecha de publicacion de la pelicula:"<<endl; cin>>posc; for (i=0 ; i<20 ; i++) { if (year[i]==posc) { cout<<"Poscicion n."<<i+1<<endl; cout<<"Nombre: "<<lista[i]; } } } cout<<"________________________________________________"<<endl; cout<<endl<<"Precione 1 para volver al menu"<<endl; cin>>rep; if (rep==1) { system ("CLS"); cout<<"________________________________________________"<<endl; cout<<" LISTA DE PELICULAS DE AZUL WEB "<<endl; cout<<"________________________________________________"<<endl; } else if (rep!=1) { exit (0); } } while(rep==1); return 0; }

Compiling Program...

Command line arguments:
Standard Input: Interactive Console Text
×

                

                

Program is not being debugged. Click "Debug" button to start program in debug mode.

#FunctionFile:Line
VariableValue
RegisterValue
ExpressionValue