eng
competition

Text Practice Mode

c++ (español)

created Dec 29th 2022, 19:50 by Pol Alaminos


2


Rating

135 words
4 completed
00:00
#include<iostream>
#include<fstream>
#include<vector>
 
using namespace std;
 
struct masc{
    string cif, tipus;
    int regio, existencies;
    float preu;
};
 
struct hos{
    string ID;
    int regio;
};
 
void LeerDades(vector<hos>& h, vector<masc>& m){
    hos th;
    masc tm;
    ifstream F1("Catsalut.txt");
    ifstream F2("mascarillas.txt");
    while(F1>>th.ID>>th.regio){
        h.push_back(th);
    }
    while(F2>>tm.cif>>tm.regio>>tm.tipus>>tm.existencies>>tm.preu){
        m.push_back(tm);
    }
     
}
 
void Subprograma(const vector<masc>& m, const int& regio, const int& quant, const string& tipus, string& cif, float& preu){
     
    preu=6000;  
    int pos=-1;
 
    for(int i=0;i<m.size(); i++){     
         
        if(m[i].regio==regio && m[i].existencies>=quant && m[i].tipus==tipus){
            if(preu>m[i].preu){     
                pos=i;
            }
        }         
    }
    if(pos==-1){
        cif="xxx";
        preu=0;
    }
    else{
        cif=m[pos].cif;
        preu=m[pos].preu;
    }
}
 
int main(){
    vector<hos> H;
    vector<masc> M;
     
    int regio, quantitat;
    string tipus, cif;
    float preu;
     
    LeerDades(H,M);
     
    cout<<"Introduzca una region sanitaria, un tipo de mascarilla y un numero de mascarillas: "<<endl;
    cin>>regio>>tipus>>quantitat;
     
    Subprograma(M,regio,quantitat,tipus, cif, preu);
     
    cout<<"Empresa con suficientes existencias con precio mas bajo, CIF: "<<cif<<" precio: "<<preu;
     
    return 0;
}
 

saving score / loading statistics ...