Hola chicos, como estan , espero que bien.. tengo un pequeno problema con un programa que me enviaron en la escuela aca les dejo el enunciado y el codigo que llevo, MI problema es que al compilarlo en la parte que necesito que me diga la cantidad de libros que solicite, me salen un monton de locuras .. si alguien puede ayudarme se lo agradeceria enormemente , Gracias chicos.
PROBLEMA NRO 1.
En la biblioteca de la universidad, se hacen prestamos de libros que están clasificados en 8 grandes áreas. Se desea :
a) Inicializar el arreglo Áreas,
b) Leer el arreglo denominado CantLibros.
c) Calcular la cantidad total de libros solicitados durante el mes.
e) Mostrar un reporte Área y cantidad de libros de cada área solicitados durante el mes.
Esto es lo que llevo
#include <iostream>
#include <iomanip>
#include <conio.h>
using namespace std;
int main()
{
int i,STotLib, CantLibros[8],Min,Max;
// a) Inicializar Area
char Area[8][20]={"Literatura","Matematica","Arte","Historia","Geografia","Computacion","Filosofia","Sistemas"};
// b) Leer CantLibros
cout<<"Ing. cantidad de libros solicitados:"<<endl;
for(i=0;i<8;i=i+1)
{ cin>>CantLibros; }
// Aqui es la parte de, Ingresar i mostrar el area y la cantidad de libros
cout<<"Ingrese indice : ";cin>>i;
cout<<Area<<" "<<CantLibros<<endl;
getch(); // pausa
// d) Calcular el total de libros
STotLib = 0;
for(i=0;i<8;i=i+1)
{ STotLib = STotLib + CantLibros; }
// d) Mostrar Reporte
cout<<setw(20)<<"Area"<<setw(20)<<"Cantidad Libros:"<<endl;
cout<<"========================================= "<<endl;
for(i=0;i<8;i=i+1)
{ cout<<setw(20)<<Area<<" "<<setw(10)<<CantLibros<<endl; }
cout<<" Total de libros prestados: "<<STotLib<<endl;
// e) Calcular el minimo y los indices del minimo
Min = CantLibros[0];
for(i=1;i<8;i=i+1)
{ if ( CantLibros <Min )
Min = CantLibros;
}
for(i=0;i<8;i=i+1)
{ if ( CantLibros == Min )
{ cout<<i<<" "; }
}
cout<<endl<<"Minimo = "<<Min<<endl;
// f) Encontrar el maximo y en que area se da
Max = CantLibros[0];
for(i=1;i<8;i=i+1)
{ if ( CantLibros > Max )
Max = CantLibros;
}
for(i=0;i<8;i=i+1)
{ if ( CantLibros == Max )
{ cout<<Area<<" "; }
}
cout<<endl<<"Maximo = "<<Max<<endl;
getch();
return (0);
}
Muchisimas graciasss
PROBLEMA NRO 1.
En la biblioteca de la universidad, se hacen prestamos de libros que están clasificados en 8 grandes áreas. Se desea :
a) Inicializar el arreglo Áreas,
b) Leer el arreglo denominado CantLibros.
c) Calcular la cantidad total de libros solicitados durante el mes.
e) Mostrar un reporte Área y cantidad de libros de cada área solicitados durante el mes.
Esto es lo que llevo
#include <iostream>
#include <iomanip>
#include <conio.h>
using namespace std;
int main()
{
int i,STotLib, CantLibros[8],Min,Max;
// a) Inicializar Area
char Area[8][20]={"Literatura","Matematica","Arte","Historia","Geografia","Computacion","Filosofia","Sistemas"};
// b) Leer CantLibros
cout<<"Ing. cantidad de libros solicitados:"<<endl;
for(i=0;i<8;i=i+1)
{ cin>>CantLibros; }
// Aqui es la parte de, Ingresar i mostrar el area y la cantidad de libros
cout<<"Ingrese indice : ";cin>>i;
cout<<Area<<" "<<CantLibros<<endl;
getch(); // pausa
// d) Calcular el total de libros
STotLib = 0;
for(i=0;i<8;i=i+1)
{ STotLib = STotLib + CantLibros; }
// d) Mostrar Reporte
cout<<setw(20)<<"Area"<<setw(20)<<"Cantidad Libros:"<<endl;
cout<<"========================================= "<<endl;
for(i=0;i<8;i=i+1)
{ cout<<setw(20)<<Area<<" "<<setw(10)<<CantLibros<<endl; }
cout<<" Total de libros prestados: "<<STotLib<<endl;
// e) Calcular el minimo y los indices del minimo
Min = CantLibros[0];
for(i=1;i<8;i=i+1)
{ if ( CantLibros <Min )
Min = CantLibros;
}
for(i=0;i<8;i=i+1)
{ if ( CantLibros == Min )
{ cout<<i<<" "; }
}
cout<<endl<<"Minimo = "<<Min<<endl;
// f) Encontrar el maximo y en que area se da
Max = CantLibros[0];
for(i=1;i<8;i=i+1)
{ if ( CantLibros > Max )
Max = CantLibros;
}
for(i=0;i<8;i=i+1)
{ if ( CantLibros == Max )
{ cout<<Area<<" "; }
}
cout<<endl<<"Maximo = "<<Max<<endl;
getch();
return (0);
}
Muchisimas graciasss