YAMILDIAZ

mejor posicion y porcentaje y matriz condicion

Jul 20th, 2023
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.92 KB | Source Code | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. using namespace std;
  4.  
  5.  
  6. int main(){
  7. int codExcavacion, nroFosil, nivelCons;
  8. bool completo;
  9. //punto A
  10. bool mDino[15][2]={false};
  11. string dinosaurio[15]={"Tyrannosaurus rex","Velociraptor","Stegosaurus","Triceratops","Brachiosaurus","Diplodocus","Ankylosaurus","Allosaurus",
  12. "Pterodactylus","Parasaurolophus","Spinosaurus","Gallimimus","Archaeopteryx","Iguanodon","Compsognathus"};
  13.  
  14. //punto B
  15. int vConservacion[15]={};
  16. int posMayor=0;
  17.  
  18. //punto C
  19. int total=0;
  20. int fosilCompleto=0;
  21. int fosilIncompleto=0;
  22. float porcentajeC, porcentajeI;
  23.  
  24. cout<<"Codigo de excavacion: ";
  25. cin>>codExcavacion;
  26.  
  27. while(codExcavacion != 0){
  28.     cout<<"Numero de fosil de dinosaurio: ";
  29.     cin>>nroFosil;
  30.     cout<<"Nivel de conservacion: ";
  31.     cin>>nivelCons;
  32.     cout<<"Completo: ";
  33.     cin>>completo;
  34.  
  35.     //punto A
  36.     if(nivelCons == 0){
  37.         mDino[nroFosil-100][0]=true;
  38.     }
  39.     if(nivelCons == 10){
  40.         mDino[nroFosil-100][1]=true;
  41.     }
  42.     //punto B
  43.     if(completo == 1){
  44.         vConservacion[nroFosil-100]=nivelCons;
  45.     }
  46.     //punto C
  47.     if(nroFosil==107){
  48.         if(completo == 1){
  49.             fosilCompleto++;
  50.         }else{
  51.             fosilIncompleto++;
  52.         }
  53.     }
  54.  
  55.  
  56.     cout<<"Codigo de excavacion: ";
  57.     cin>>codExcavacion;
  58. }
  59. //punto A
  60. for(int i = 0; i < 15; i++){
  61.     if(mDino[i][0]&&mDino[i][1]){
  62.         cout<<"los dinosaurios son: "<<dinosaurio[i]<<endl;
  63.     }
  64.  
  65. }
  66. //punto B
  67. for(int i = 1; i < 15; i++){
  68.     if(vConservacion[i]>vConservacion[posMayor]){
  69.         posMayor=i;
  70.         cout<<"el dinosaurio con mejor nivel de conservacion es: "<<dinosaurio[i]<<endl;
  71.     }
  72. }
  73. //punto C
  74. total = fosilCompleto+fosilIncompleto;
  75. porcentajeC=(fosilCompleto*100)/total;
  76. porcentajeI=(fosilIncompleto*100)/total;
  77. cout<<"% completo: "<<porcentajeC<<endl;
  78. cout<<"% incompleto: "<<porcentajeI<<endl;
  79.  
  80.  
  81. cout<<endl;
  82. system("pause");
  83. return 0;
  84. }
  85.  
Advertisement
Add Comment
Please, Sign In to add comment