Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- using namespace std;
- struct padanga {
- int atstumas, aukstis;
- char indeksas, konstrukcija;
- int dydis;
- float kaina;
- };
- void Skaityti(padanga &viena, padanga D[], int &n);
- bool Tinka (padanga ieskoma, padanga turima);
- void Skaiciuoti (padanga viena, padanga D[], int n, int &kiekis, float &suma);
- void Rasyti (int kiekis, float suma);
- int main()
- {
- padanga viena, Duomenys[500];
- int n, kiekis;
- float suma;
- Skaityti(viena, Duomenys, n);
- Skaiciuoti(viena, Duomenys, n, kiekis, suma);
- Rasyti(kiekis, suma);
- return 0;
- }
- void Skaityti(padanga &viena, padanga D[], int &n)
- {
- ifstream df ("duom.txt");
- df >> viena.atstumas >> viena.aukstis >> viena.indeksas >> viena.konstrukcija >> viena.dydis;
- df >> n;
- for (int i=1; i <= n; i++)
- df >> D[i].atstumas >> D[i].aukstis >> D[i].indeksas >> D[i].konstrukcija >> D[i].dydis >> D[i].kaina;
- df.close();
- }
- bool Tinka (padanga ieskoma, padanga turima)
- {
- return (ieskoma.atstumas == turima.atstumas &&
- ieskoma.aukstis == turima.aukstis &&
- ieskoma.indeksas == turima.indeksas &&
- ieskoma.konstrukcija == turima.konstrukcija &&
- ieskoma.dydis == turima.dydis);
- }
- void Skaiciuoti (padanga viena, padanga D[], int n, int &kiekis, float &suma)
- {
- kiekis = 0; suma = 0;
- for (int i=1; i <= n; i++)
- if (Tinka (viena, D[i]))
- {
- kiekis++;
- suma += D[i].kaina;
- }
- }
- void Rasyti (int kiekis, float suma)
- {
- ofstream rf ("rez.txt");
- rf << "Tinkamų padangų skaičius: " << kiekis <<endl;
- rf << "Jos kainuotų: " << suma << " Lt";
- rf.close();
- }
Advertisement
Add Comment
Please, Sign In to add comment