Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <string>
- #include <iomanip>
- using namespace std;
- const int CMax=100;
- struct taskai{
- int x;
- int y;
- string spalva;
- };
- struct atrinkti{
- int x;
- int y;
- string spalva;
- };
- //--------------------------------
- void duomenys (taskai T[], int &n);
- void isvedimas (taskai T[], atrinkti A[], int n, string ispal, int maxr);
- void spalva (taskai T[], int n);
- void atrinkimas(taskai T[], atrinkti A[], int n, string ispal, int &maxr);
- //--------------------------------
- int main(){
- setlocale(LC_ALL, "Lithuanian");
- string ispal;
- int n, maxr=0;
- atrinkti A[CMax];
- taskai T[CMax];
- duomenys (T, n);
- cout << "Iveskite spalva:" << endl;
- cin >> ispal;
- atrinkimas (T, A, n, ispal, maxr);
- isvedimas (T, A, n, ispal, maxr);
- return 0;
- }
- void duomenys (taskai T[], int &n){
- ifstream duom("Duomenys.txt");
- duom >> n;
- for (int i=0;i<n;i++){
- duom >> T[i].spalva;
- duom >> T[i].x >> T[i].y;
- }
- }
- void isvedimas(taskai T[], atrinkti A[], int n, string ispal, int maxr){
- ofstream ras ("Rezultatai.txt");
- ras << "Pradiniai duomenys: " << endl;
- ras << endl;
- ras << setfill('-') << setw(40) << "-" << endl;
- ras << setfill(' ');
- ras << "Spalva" << setw(30) << "Koordinatės" << endl;
- ras << endl;
- ras << setfill('-') << setw(40) << "-" << endl;
- ras << setfill(' ');
- for (int i=0;i<n;i++){
- ras << setw(5) << T[i].spalva << setw(20) << T[i].x << setw(4) << T[i].y << endl;
- }
- ras << setfill('-') << setw(40) << "-" << endl;
- ras << setfill(' ');
- ras << endl;
- ras << setfill('_') << setw(40) << "_" << endl;
- ras << setfill(' ');
- ras << endl;
- ras << "Taškai, turintys spalvą " << ispal << " yra: " << endl;
- ras << endl;
- ras << "Koordinatės" << setw(15) << "Spalva" << endl;
- ras << setfill('_') << setw(40) << "_" << endl;
- ras << setfill(' ');
- for (int i=0;i<=maxr;i++){
- ras << setw(3) << A[i].x << setw(4) << A[i].y << setw(20) << A[i].spalva << endl;
- }
- }
- void atrinkimas(taskai T[], atrinkti A[], int n, string ispal, int &maxr){
- for (int i=0;i<n;i++){
- if (ispal==T[i].spalva){
- A[i].x=T[i].x;
- A[i].y=T[i].y;
- A[i].spalva=T[i].spalva;
- maxr++;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement