Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Siuvykla
- #include <iostream>
- #include <string>
- #include <fstream>
- #include <iomanip>
- using namespace std;
- #include "Kostiumas.h"
- //-----------------------------------------------------------
- void ĮvestiDuomenis(string fv, Kostiumas Mas[], int & kiek);
- //-----------------------------------------------------------
- void SpausdintiDuomenis(string fv, Kostiumas Mas[], int kiek);
- //------------------------------------------------------------
- double VisoAtraizu(Kostiumas Mas[], int kiek);
- //-----------------------------------------------------------
- int main()
- {
- setlocale(LC_ALL, "Lithuanian");
- Kostiumas Mas[100]; // Kostiumu duomenys
- int na = 0; // Kostiumu kiekis
- ofstream fr("Rezultatai.txt");
- fr.close();
- ĮvestiDuomenis("Duomenys.txt", Mas, na);
- SpausdintiDuomenis("Rezultatai.txt", Mas, na);
- return 0;
- }
- // Skaičiuoja ir grąžina objektų masyvo A(kiek) lauko sąnaudos vidutinę reikšmę
- double VisoAtraizu(Kostiumas Mas[], int kiek)
- {
- double sum = 0;
- for (int i=0; i<kiek; i++) {
- sum = sum + Mas[i].atrz;
- }
- return sum;
- }
- // Skaičiuoja kiek išviso reikia medžiagos kostiumams
- double VisoMedžiagos(Kostiumas Mas[], int kiek)
- {
- double sum1 = 0;
- for (int i=0; i<kiek; i++) {
- sum1 = sum1 + ( Mas[i].ilgis * Mas[i].plotis ) - ( Mas[i].ilgis * Mas[i].plotis * Mas[i].atrz / 100 );
- }
- return sum1;
- }
- // Iš failo fv įveda duomenis į objektų masyvą A(kiek).
- void ĮvestiDuomenis(string fv, Kostiumas Mas[], int & kiek)
- {
- ifstream fd("Duomenys.txt");
- fd >> kiek; fd.ignore();
- for (int i = 0; i < kiek; i++) {
- fd >> Mas[i].mpav;
- fd >> Mas[i].mdpav;
- fd >> Mas[i].ilgis;
- fd >> Mas[i].plotis;
- fd >> Mas[i].atrz;
- fd.ignore();
- }
- fd.close();
- }
- // Objektų masyvo A(kiek) reikšmes spausdina lentele į failą fv
- void SpausdintiDuomenis(string fv, Kostiumas Mas[], int kiek)
- {
- ofstream fr("Rezultatai.txt");
- fr.setf(ios::fixed); fr.setf(ios::left);
- fr << "Kostiumų skaičius: " << kiek << endl;
- fr << "Kostiumų sąrašas:\n";
- fr << "---------------------------------------------------------------------\n";
- fr << "| Pavadinimas | Medžiaga | Medžiagos reikės |\n";
- fr << "--------------------------------------------------------------------- \n";
- for (int i = 0; i < kiek; i++) {
- fr << "| " << setw(15) << Mas[i].mpav << " | " << setw(15) << Mas[i].mdpav
- << " | " << setprecision(2) << VisoMedžiagos(Mas, &na) << " m. | " << " | "
- << VisoAtraizu(Mas, &na) << endl;
- }
- fr << "-----------------------------------------------------------------------\n";
- fr.close();
- }
Add Comment
Please, Sign In to add comment