ayuda
Publicado por Francisco (3 intervenciones) el 31/08/2022 05:17:31
Muy buena noche, agradezco el tiempo que ocupan para ayudarnoe. La creacion del codigo es para ingresar registro de 5 autores y fechas de publicacion, mostrar las peticiones de acuerdo al menu solo hace el case 1 lo demas marca error me podrias ayudar por favor.
//librerias
#include<iostream>
#include<stdlib.h>
#include<stdio.h>
#include<string>
using namespace std;
int main(){
//variables
int op, y, year, n, pos, aux, i;
string autor;
cout<<"1.- Registrar libros \n";
cout<<"2.- Ver lista de libros Registrados \n";
cout<<"3.- Ordenar libros por ano\n";
cout<<"4.- Salir \n\n";
cout<<"Seleccione una opcion: ";
cin>>op;
//Estructura de seleccion
switch (op){
case 1:
cout<<"¿Cuantos registros desea Hacer?"<<endl;
cout<< "R: "; cin>>n;
for(i = 0; i < n; i ++){
fflush(stdin);
cout<<i+1 <<"- Ingrese nombre del autor: "<<endl;
getline(cin,autor);
cout<<i+1<<"- Ingrese anio de publicacion: "<<endl;
cin>>year;
}
break;
case 2:
if)(n ==0){
cout<<"lista Vacia"<<endl;
}
else{
for( i = 0; i< n; i++){
cout<<"- Autor: "<<autor[i]<<endl;
cout<<"- Anio: "<<year<<endl;
cout<<"------------------------------"<<endl;
}
}
break;
//Metodo de ordenamiento por inserccionm
case 3:
for(i = 0; i< n; i++){
pos = i;
aux = y[i];
while((pos>0)&&(y[pos-1]>aux)) {
y[pos] = y [pos-1];
pos--1;
}
y[pos]= aux;
}
for(int i = 0; i< n; i++){
cout<<autor[i]<<" "<<endl;
cout<<year[i]<<" "<<endl;
cout<<"------------------------------"<<endl;
}
case 4: break;
}
return 0;
}
//librerias
#include<iostream>
#include<stdlib.h>
#include<stdio.h>
#include<string>
using namespace std;
int main(){
//variables
int op, y, year, n, pos, aux, i;
string autor;
cout<<"1.- Registrar libros \n";
cout<<"2.- Ver lista de libros Registrados \n";
cout<<"3.- Ordenar libros por ano\n";
cout<<"4.- Salir \n\n";
cout<<"Seleccione una opcion: ";
cin>>op;
//Estructura de seleccion
switch (op){
case 1:
cout<<"¿Cuantos registros desea Hacer?"<<endl;
cout<< "R: "; cin>>n;
for(i = 0; i < n; i ++){
fflush(stdin);
cout<<i+1 <<"- Ingrese nombre del autor: "<<endl;
getline(cin,autor);
cout<<i+1<<"- Ingrese anio de publicacion: "<<endl;
cin>>year;
}
break;
case 2:
if)(n ==0){
cout<<"lista Vacia"<<endl;
}
else{
for( i = 0; i< n; i++){
cout<<"- Autor: "<<autor[i]<<endl;
cout<<"- Anio: "<<year<<endl;
cout<<"------------------------------"<<endl;
}
}
break;
//Metodo de ordenamiento por inserccionm
case 3:
for(i = 0; i< n; i++){
pos = i;
aux = y[i];
while((pos>0)&&(y[pos-1]>aux)) {
y[pos] = y [pos-1];
pos--1;
}
y[pos]= aux;
}
for(int i = 0; i< n; i++){
cout<<autor[i]<<" "<<endl;
cout<<year[i]<<" "<<endl;
cout<<"------------------------------"<<endl;
}
case 4: break;
}
return 0;
}
- error-i.rar(31,7 KB)
Valora esta pregunta


0