Text Practice Mode
c++ (español)
created Dec 29th 2022, 19:50 by Pol Alaminos
2
135 words
4 completed
0
Rating visible after 3 or more votes
saving score / loading statistics ...
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;
}
#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;
}
