Advertisement
Guest User

Untitled

a guest
Jun 29th, 2015
279
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.13 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string>
  4. #include <iomanip>
  5.  
  6. using namespace std;
  7.  
  8. const int CMax=100;
  9.  
  10. struct taskai{
  11. int x;
  12. int y;
  13. string spalva;
  14. };
  15. struct atrinkti{
  16. int x;
  17. int y;
  18. string spalva;
  19. };
  20. //--------------------------------
  21.  
  22. void duomenys (taskai T[], int &n);
  23. void isvedimas (taskai T[], atrinkti A[], int n, string ispal, int maxr);
  24. void spalva (taskai T[], int n);
  25. void atrinkimas(taskai T[], atrinkti A[], int n, string ispal, int &maxr);
  26.  
  27. //--------------------------------
  28. int main(){
  29. setlocale(LC_ALL, "Lithuanian");
  30. string ispal;
  31. int n, maxr=0;
  32. atrinkti A[CMax];
  33. taskai T[CMax];
  34. duomenys (T, n);
  35. cout << "Iveskite spalva:" << endl;
  36. cin >> ispal;
  37. atrinkimas (T, A, n, ispal, maxr);
  38. isvedimas (T, A, n, ispal, maxr);
  39.  
  40. return 0;
  41. }
  42. void duomenys (taskai T[], int &n){
  43. ifstream duom("Duomenys.txt");
  44. duom >> n;
  45.  
  46. for (int i=0;i<n;i++){
  47. duom >> T[i].spalva;
  48. duom >> T[i].x >> T[i].y;
  49. }
  50. }
  51. void isvedimas(taskai T[], atrinkti A[], int n, string ispal, int maxr){
  52. ofstream ras ("Rezultatai.txt");
  53. ras << "Pradiniai duomenys: " << endl;
  54. ras << endl;
  55. ras << setfill('-') << setw(40) << "-" << endl;
  56. ras << setfill(' ');
  57. ras << "Spalva" << setw(30) << "Koordinatės" << endl;
  58. ras << endl;
  59. ras << setfill('-') << setw(40) << "-" << endl;
  60. ras << setfill(' ');
  61. for (int i=0;i<n;i++){
  62. ras << setw(5) << T[i].spalva << setw(20) << T[i].x << setw(4) << T[i].y << endl;
  63. }
  64. ras << setfill('-') << setw(40) << "-" << endl;
  65. ras << setfill(' ');
  66. ras << endl;
  67. ras << setfill('_') << setw(40) << "_" << endl;
  68. ras << setfill(' ');
  69. ras << endl;
  70. ras << "Taškai, turintys spalvą " << ispal << " yra: " << endl;
  71. ras << endl;
  72. ras << "Koordinatės" << setw(15) << "Spalva" << endl;
  73. ras << setfill('_') << setw(40) << "_" << endl;
  74. ras << setfill(' ');
  75. for (int i=0;i<=maxr;i++){
  76.     ras << setw(3) << A[i].x << setw(4) << A[i].y << setw(20) << A[i].spalva << endl;
  77. }
  78. }
  79. void atrinkimas(taskai T[], atrinkti A[], int n, string ispal, int &maxr){
  80. for (int i=0;i<n;i++){
  81.     if (ispal==T[i].spalva){
  82.      A[i].x=T[i].x;
  83.      A[i].y=T[i].y;
  84.      A[i].spalva=T[i].spalva;
  85.      maxr++;
  86.     }
  87. }
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement