Advertisement
Johurt

[C++] 2018-02-05

Feb 5th, 2018
329
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 27.36 KB | None | 0 0
  1. #include <iostream>
  2. #include <math.h>
  3. //#include <cstring>
  4. #include <fstream>
  5. #include <windows.h>
  6. #include <cstdlib>
  7. #include <string>
  8. #include <algorithm>
  9. #include <vector>
  10.  
  11. /* run this program using the console pauser or add your own getch, system("pause") or input loop */
  12.  
  13. using namespace std;
  14. /*int x, xx, xxx, xxxx;
  15.  
  16. int main() {
  17.     cout << "Pirma eilute\n";
  18.     cout << "Antra eilute" << endl;
  19.     cin >> x >> xx >> xxx >> xxxx;
  20.     xx *= 2;
  21.     xxx += 20;
  22.     cout << "Skaicius: " << (x - 10) + xx << xx << ", "<< xxx;
  23.     if(xxxx > 16) {
  24.         cout << "\nZmogus gali mokytis vairuoti";
  25.     }
  26.     else {
  27.         cout << "\nZmogus negali mokytis vairuoti";
  28.     }
  29.     return 0;
  30. }*/
  31.  
  32. /*int amzius;
  33. int main() {
  34.     cin >> amzius;
  35.     cout << "Jusu amzius: " << amzius;
  36.     return 0;
  37. }*/
  38.  
  39. /*int amzius;
  40. string vardas;
  41. int main() {
  42.     cin >> vardas >> amzius;
  43.     cout << "Jusu amzius: " << amzius << "\nJusu vardas: " << vardas;
  44.     return 0;
  45. }*/
  46.  
  47. /*int m1, m2;
  48. int main() {
  49.     cin >> m1 >> m2;
  50.     cout << m1 << " - " << m2 << " = " << m2 - m1;
  51.     return 0;
  52. }*/
  53.  
  54. /*int k;
  55. int main() {
  56.     k = 33;
  57.     while (k != 0) {
  58.         if(k == 24) {
  59.             cout << "Buvo paleistas ciklas, nuo 33 iki 0, bet buvo nutrauktas ties skaiciaus 24";
  60.             break;
  61.         }
  62.         k--;
  63.     }
  64.     return 0;
  65. }*/
  66.  
  67. /*int s, k = 1, i;
  68. int main() {
  69.     do {
  70.         for (i = 0; i < k; i++) {
  71.             cout << "*";
  72.         }
  73.         cout << "\n";
  74.         k++;
  75.         //cout << "* Iveskite skaiciu:\n";
  76.         cin >> s;
  77.     } while (s != 0);
  78.     return 0;
  79. }*/
  80.  
  81. /*int s;
  82. int main() {
  83.     do {
  84.         cin >> s;
  85.         //if(0 < s < 8) {
  86.         if(s > 0 && s < 8) {
  87.             switch(s) {
  88.                 case 1: cout << "Pirmadienis\n"; break;
  89.                 case 2: cout << "Antradienis\n"; break;
  90.                 case 3: cout << "Treciadienis\n"; break;
  91.                 case 4: cout << "Ketvirtadienis\n"; break;
  92.                 case 5: cout << "Penktadienis\n"; break;
  93.                 default: cout << "Savaitgalis\n"; break;
  94.             }
  95.         }
  96.         else {
  97.             cout << "Skaicius turi buti nuo 1 iki 7\n";
  98.         }
  99.     } while (s != 0);
  100.     return 0;
  101. }*/
  102.  
  103. /*void kviesti(float a, int variantas);
  104. int main() {
  105.     kviesti(10.3, 1);
  106.     kviesti(10.3, 3);
  107.     kviesti(10.3, 2);
  108.     return 0;
  109. }
  110.  
  111. void kviesti(float a, int variantas) {
  112.     switch(variantas) {
  113.         case 1: a += 10.3; break;
  114.         case 2: a -= 1.33; break;
  115.         case 3: a /= 1.22; break;
  116.     }
  117.     cout << a << endl;
  118. }*/
  119.  
  120. /*void kviesti(int a[], int kiek);
  121. int b[5] = {1, 2, 3, 4, 5};
  122. int main() {
  123.     kviesti(b, 1); // 2
  124.     kviesti(b, 3); // 4
  125.     kviesti(b, 2); // 3
  126.     return 0;
  127. }
  128.  
  129. void kviesti(int a[], int kiek) {
  130.     cout << b[kiek];
  131. }*/
  132.  
  133. /*void kviesti(string a[]);
  134. string b[5] = {"s", "a", "b", "a", "L"};
  135. int k;
  136. int main() {
  137.     kviesti(b);
  138.     return 0;
  139. }
  140.  
  141. void kviesti(string a[]) {
  142.     k = 4;
  143.     while (k != -1) {
  144.         cout << b[k];
  145.         k--;
  146.     }
  147. }*/
  148.  
  149. /*int main() {
  150.     cout << "bool dydis: " << sizeof(bool) << " baitai\n";
  151.     cout << "char dydis: " << sizeof(char) << " baitai\n";
  152.     cout << "unsigned char dydis: " << sizeof(unsigned char) << " baitai\n";
  153.     cout << "int dydis: " << sizeof(int) << " baitai\n";
  154.     cout << "short dydis: " << sizeof(short) << " baitai\n";
  155.     cout << "long dydis: " << sizeof(long) << " baitai\n";
  156.     cout << "unsigned long dydis: " << sizeof(unsigned long) << " baitai\n";
  157.     cout << "unsigned short dydis: " << sizeof(unsigned short) << " baitai\n";
  158.     cout << "unsigned int dydis: " << sizeof(unsigned int) << " baitai\n";
  159.     cout << "float dydis: " << sizeof(float) << " baitai\n";
  160.     cout << "double dydis: " << sizeof(double) << " baitai\n";
  161.    
  162.     bool k1 = 1;
  163.     char k2 = 'B';
  164.     unsigned char k3 = 'a';
  165.     int k4 = 12345;
  166.     short k5 = -32;
  167.     long k6 = 212321321;
  168.     unsigned long k7 = 42132;
  169.     unsigned short k8 = 31221;
  170.     unsigned int k9 = 21321;
  171.     float k10 = 111.3432;
  172.     double k11 = -22222.12343;
  173.     char k12 = 64;
  174.     cout << "\n \n \n" << k1 << endl << k2 << endl << k3 << endl;
  175.     cout << k4 << endl << k5 << endl << k6 << endl;
  176.     cout << k7 << endl << k8 << endl << k9 << endl;
  177.     cout << k10 << endl << k11 << "\n \n \n";
  178.     cout << int(k12) << " " << (int) k12 << " " << char(64) << "\n \n \n";
  179.    
  180.     float abc = 5.0 / 3.0;
  181.     cout << abc << endl;
  182.     cout << "\a";
  183.     return 0;
  184. }*/
  185.  
  186. /*int metai;
  187. int diena;
  188. string menuo;
  189.    
  190. int main() {
  191.     cin >> metai >> menuo >> diena;
  192.     if(metai == 1893) {
  193.         if(menuo == "sausio") {
  194.             if(diena == 6) {
  195.                 cout << "Teisingai, Vincas Mykolaitis-Putinas gime 1893 m. sausio 6 d. Pilotiskese";
  196.             }
  197.         }
  198.         else if(menuo == "sausis") {
  199.             cout << "Menuo nurodytas teisingai, bet turi buti parasyta \"sausio\"";
  200.         }
  201.         else {
  202.             cout << "Menuo nurodytas neteisingai";
  203.         }
  204.     }
  205.     else {
  206.         cout << "Metai nurodyti neteisingai!";
  207.     }
  208.     return 0;
  209. }*/
  210.  
  211. /*enum diena {antradienis = 5, treciadienis = 10, pirmadienis = 3};
  212. #define skaicius_5 5
  213.  
  214. diena kint1;
  215.  
  216. const int skaicius_10 = 10;
  217. int main() {
  218.     cout << pirmadienis << "\n \n";
  219.    
  220.     int i;
  221.     for(i = 0; i < 3; i++) {
  222.         cout << skaicius_5 << " + " << skaicius_10 << " = " << skaicius_5 + skaicius_10 << endl;   
  223.     }
  224.    
  225.     double m = 3.15; double d = 2*skaicius_5;
  226.     cout << endl << m << " ir "<< d;
  227.     cout << skaicius_5 << endl;
  228.     #undef skaicius_5
  229.     #define skaicius_5 10
  230.     cout << "skaicius 5 jau nebe 5, o " << skaicius_5 << "\n \n";
  231.    
  232.     char statinys[6] = "butas";\
  233.     cout << "\"" << statinys << "\"" << " zodi sudaro " << strlen(statinys) << " simboliai" << endl;
  234.     statinys[0] = 's';
  235.     statinys[1] = 'a';
  236.     statinys[2] = 't';
  237.     statinys[3] = 'u';
  238.     statinys[4] = 'b';
  239.     for(i = 0; i < 5; i++) {
  240.         cout << statinys[i];
  241.     }
  242.     cout << "\n \n";
  243.    
  244.     int abc = 8;
  245.     abc <<= 2;
  246.    
  247.     return 0;
  248. }*/
  249.  
  250.  
  251. /*struct studentas {
  252.     string vardas = "Paulius";
  253.     int amzius = 21;
  254. };
  255. studentas stud;
  256.  
  257. struct Medis {
  258.     int saku_skaicius = 5;
  259.     int lapu_skaicius = 30;
  260.     int kamieno_diametras = 500;
  261. };
  262. Medis med;
  263. Medis C[11];
  264.  
  265. int main() {
  266.     cout << "Studento " << stud.vardas << " amzius yra: " << stud.amzius << " metai" << endl;
  267.     cout << med.saku_skaicius << " " << med.lapu_skaicius << " " << med. kamieno_diametras << endl;
  268.  
  269.     for (int i=0; i< 3; i++ ){
  270.         cout << C[i].saku_skaicius << ", " << C[i].lapu_skaicius;
  271.         cout << ", " << C[i].kamieno_diametras << ", ";
  272.     }
  273. }*/
  274.  
  275. /*struct Pirkinys {
  276.     char pav[9];
  277.     double kaina;
  278.     int kiekis;
  279.     double suma;
  280. };
  281.  
  282. Pirkinys A, B = {{'o', 'b', 'u', 'o', 'l', 'i', 'u'}, 0.75, 12, 9}, C;
  283.  
  284. int main() {
  285.     strcpy(A.pav, "moliugu");
  286.     A.kaina = 2.56;
  287.     A.kiekis = 15;
  288.     A.suma = A.kaina * A.kiekis;
  289.     cout << A.suma << " (" << A.kaina << "/vnt)" << " EUR uz " << A.kiekis << " " << A.pav << endl;
  290.     cout << B.suma << " (" << B.kaina << "/vnt)" << " EUR uz " << B.kiekis << " " << B.pav << endl;
  291.    
  292.     do {
  293.         cin >> C.kaina;
  294.         cout << "Nustatyta kaina: " << C.kaina << " EUR" << endl;
  295.     } while (C.kaina != 0);
  296.     return 0;
  297. }*/
  298.  
  299. /*main()
  300. {
  301.     int sk = 700;
  302.     char simb = 'A';
  303.     char eilute[20] = "mano tekstas";
  304.     char eil[20];
  305.     char kint[100];
  306.     cin >> eil;
  307.     ofstream fr("mano_failas.txt");
  308.     if (!fr.is_open())
  309.         return 1;
  310.     fr << sk << " " << simb << " " << eilute << endl;
  311.     fr << "Is consoles: " << eil << endl;
  312.     fr.close();
  313.    
  314.     ifstream fs("mano_failas.txt");
  315.     if (!fs.is_open())
  316.         return 1;
  317.    
  318.     cout << "\n \nVisi simboliai is failo: " << endl;
  319.    
  320.     char abasa;
  321.     while (fs) {
  322.         fs.get(abasa);
  323.         cout << abasa;
  324.     }
  325.        
  326.     fs.close();
  327.     return 0;
  328. }*/
  329.  
  330. // 7.4.1 Uþd. A
  331. /*char sim;
  332. struct zodziai{
  333.     char zodis[20];
  334. };
  335. zodziai A[200];
  336. int i = 0;
  337. int x = 0;
  338. int viso;
  339. int atv;
  340.  
  341. int main() {
  342.     ifstream fd("mano_failas.txt");
  343.     while (fd.get(sim)) {
  344.         viso++;
  345.         if((sim != ' ') && (sim != ',') && (sim != '.') && (sim != '\n')) {
  346.             A[x].zodis[i] = sim;
  347.             i++;
  348.             atv++;
  349.         }
  350.         if((sim == ' ') || (sim == ',') || (sim == '.') || (sim == '\n')) {
  351.             if(i != 0) {
  352.                 x++;
  353.                 i = 0;
  354.             }
  355.         }
  356.     }
  357.     for(i = 0; i < x; i++) {
  358.         cout << A[i].zodis << " ";
  359.     }
  360.     cout << "\n \nViso simboliu: " << viso << "\nAtvaizduota simboliu: " << atv << " + " << x - 1 << " tarpai";
  361.     return 0;
  362. }*/
  363.  
  364. /*int main() {
  365.     string s = "abcdefgh";
  366.    
  367.     //for(int i = 0; i < s.length(); i++) {
  368.     //  cout << s.at(i);
  369.     //}
  370.    
  371.     cout << s.at(5) << " (" << int(s.at(5)) << ") " << char(102) << endl;
  372.    
  373.     int skaicius = 7;
  374.     int *p2;
  375.     p2 = &skaicius;
  376.     cout << p2;
  377.     delete p2;
  378. }*/
  379.  
  380. /*class Daiktas {
  381.     private:
  382.         int skaicius = 3; // klases duomenys
  383.     public:
  384.         void rodyti() { // klases metodas
  385.             skaicius = 5 + skaicius;
  386.             cout << this -> skaicius << endl;
  387.         }
  388. };
  389.  
  390. int main() {
  391.     Daiktas aa;
  392.     aa.rodyti(); // objekto metodo iškvietimas
  393.     system("PAUSE");
  394.    
  395.     Daiktas *bb;
  396.     bb = new Daiktas;
  397.     bb->rodyti();
  398.     (*bb).rodyti();
  399.     return 0;
  400. }*/
  401.  
  402. /*int main() {
  403.     int x, lyg, nelyg; 
  404.     do {
  405.         cout << "Irasykite skaiciu:" << endl;
  406.         cin >> x;
  407.         if(x % 2 == 0) {
  408.             cout << "Nurodytas skaicius: " << x << " - lyginis" << endl;
  409.             lyg += x;
  410.         }
  411.         else {
  412.             cout << "Nurodytas skaicius: " << x << " - nelyginis" << endl;
  413.             nelyg += x;
  414.         }
  415.        
  416.     } while (x != 0);
  417.     cout << "\n \nLyginiu skaiciu suma: " << lyg << endl << "Nelyginiu skaiciu suma: " << nelyg << endl;
  418.     return 0;
  419. }*/
  420.  
  421. /*int main() {
  422.     int i, x, kID = -1;
  423.     string kalba[6] = {"C", "C++", "C#", "Java", "Python", "PHP"};
  424.     string ats[3] = {"10/05", "10/15", "11/02"};
  425.     cout << "Numeris is saraso\t|\tKalba\n______________________________________\n";
  426.     for(i = 5; i > -1; i--) {
  427.         cout << i + 1 << "\t\t\t|\t" << kalba[i] << endl;
  428.     }
  429.     cout << "______________________________________\n";\
  430.     cout << "Noredami pasirinkti dalyka, irasykite skaiciu nuo 1 iki 6:" << endl;
  431.    
  432.     do {
  433.         cin >> x;
  434.         if(x < 1 || x > 6) {
  435.             cout << "Noredami pasirinkti dalyka, irasykite skaiciu nuo 1 iki 6:" << endl;
  436.         }
  437.         else {
  438.             kID = x - 1;
  439.             break;
  440.         }
  441.     }
  442.     while (kID == -1);
  443.     cout << "Jus pasirinkote " << kalba[kID] << " kalba" << "\n \n";
  444.    
  445.     cout << "Numeris is saraso\t|\tAtsiskaitymo data\n______________________________________\n";
  446.     for(i = 0; i < 3; i++) {
  447.         cout << i + 1 << "\t\t\t|\t" << ats[i] << endl;
  448.     }
  449.     cout << "______________________________________\n";
  450.     cout << "Noredami pasirinkti atsiskaitymo diena, irasykite skaiciu nuo 1 iki 3:" << endl;
  451.    
  452.     do {
  453.         cin >> x;
  454.         if(x < 1 || x > 3) {
  455.             cout << "Noredami pasirinkti atsiskaitymo diena, irasykite skaiciu nuo 1 iki 3:" << endl;
  456.         }
  457.     }
  458.     while (x < 1 || x > 3);
  459.     cout << "Jus pasirinkote " << ats[x - 1] << " d. atsiskaitymui, kalba: " << kalba[kID] << "\n \n";
  460.     return 0;
  461. }*/
  462.  
  463. /*int main() {
  464.     int skaicius;
  465.     cin >> skaicius;
  466.     for(int c; c < skaicius; c++) {
  467.         cout << char(0x2a);
  468.     }
  469.     return 0;
  470. }*/
  471.  
  472. /*int main() {
  473.     int sk1, sk2;
  474.     cin >> sk1 >> sk2;
  475.     for(int a; a < sk2; a++) {
  476.         for(int i = 0; i < sk1; i++) {
  477.             cout << char(0x2a);
  478.         }
  479.         cout << endl;
  480.     }
  481.     return 0;
  482. }*/
  483.  
  484. /*int main() {
  485.     int a = 16, i, c1, c2, c3, kiek, pri = -1, prdz, di;
  486.     string diena[7] = {"Pirmadienis", "Antradienis", "Treciadienis", "Ketvirtadienis", "Penktadienis", "Sestadienis", "Sekmadienis"};
  487.     string tekstas;
  488.    
  489.     getline (cin, tekstas);
  490.     i = tekstas.length();
  491.    
  492.     for(c3 = 0; c3 < 7; c3++) {
  493.         kiek = diena[c3].length();
  494.         if(kiek > i) {
  495.             i = kiek;
  496.            
  497.             prdz = i + 2;
  498.         }
  499.     }
  500.     kiek = tekstas.length();
  501.     if(kiek > i) {
  502.         i = kiek;
  503.     }
  504.     else {
  505.         i += 3;
  506.     }
  507.    
  508.     kiek = tekstas.length();
  509.     if(i > kiek) {
  510.         prdz = kiek + 2;
  511.         pri = i - kiek - 2;
  512.     }
  513.  
  514. // stulpelis
  515.     for(c1 = 0; c1 < a; c1++) {
  516.         if(c1 == 0) {
  517.             cout << char(201);
  518.         }
  519. // ivestas tekstas
  520.         else if(c1 == 1) {
  521.             if(pri != -1) {
  522.                 for(c3 = 0; c3 < pri + 1; c3++) {
  523.                     tekstas.append(" ");
  524.                 }
  525.                 tekstas[i-2] = char(186);
  526.                 cout << char(186)  << " " << tekstas;
  527.                 cout << endl;
  528.             }
  529.             else
  530.             {
  531.                 cout << char(186)  << " " << tekstas << " " << char(186) << endl;
  532.             }
  533.             continue;
  534.         }
  535. // tekstai is masyvo
  536.         else if(c1 == 2) continue;
  537.         else if(c1 > 2 && c1 % 2 == 0 && di < 7) {
  538.             cout << char(186)  << " " << diena[di];
  539.            
  540.             kiek = i - diena[di].length() - 2;
  541.             for(c3 = 0; c3 < kiek; c3++) {
  542.                 cout << " ";
  543.             }
  544.             di++;
  545.             cout << char(186)  << endl;
  546.             continue;
  547.         }
  548.         else if(c1 != a-1) {
  549.             cout << char(204);
  550.         }
  551.         else {
  552.             cout << char(200);
  553.         }
  554. // eilutes
  555.         for(c2 = 0; c2 < i; c2++) {
  556.             if(c2 == i-1) {
  557.                 if(c1 == 0) {
  558.                     cout << char(187);
  559.                 }
  560.                 else if(c1 == a-1) {
  561.                     cout << char(188);
  562.                 }
  563.                 else {
  564.                     cout << char(185);
  565.                 }
  566.             }
  567.             else {
  568.                 cout << char(205);
  569.             }
  570.         }
  571.         cout << endl;
  572.     }
  573.     return 0;
  574. }*/
  575.  
  576. /*int main() {
  577.    
  578.     int aukstis = 10, plotis = 20;
  579.     //cout << "iveskite auksti, ploti\n";
  580.     //cin >> aukstis >> plotis;
  581.     int a = aukstis, b = plotis, l;
  582.    
  583.     while(a > 0)
  584.     {
  585.         if(a == aukstis) {
  586.             cout << char(218);
  587.         }
  588.         else {
  589.             cout << char(179);
  590.         }
  591.         l = b;
  592.         while(l > 0) {
  593.             if(l == b) {
  594.                 cout << char(196);
  595.             }
  596.             else {
  597.                 cout << char(191);
  598.             }
  599.             l--;
  600.         }
  601.         cout << endl;
  602.         a--;
  603.         b--;
  604.     }
  605.     return 0;
  606. }*/
  607.  
  608. /*===========================================================================================================================================================*/
  609.  
  610. // Uþduotis 2: Dangoraiþis
  611. /*#define PIRMAS_KAB    100
  612. #define VISO_KAB    10
  613.  
  614. int IntLen(int integer) {
  615.     int len = 1;
  616.     while ((integer /= 10) >= 1) {
  617.         len++;
  618.     }
  619.     return len;
  620. }
  621.  
  622. int main() {
  623.     if(PIRMAS_KAB < 1 || VISO_KAB < 1) {
  624.         cout << "Klaida...";
  625.         return 1;
  626.     }
  627.     int c, l = 0;
  628.     for(c = PIRMAS_KAB; c < PIRMAS_KAB + VISO_KAB; c++) {
  629.         l += IntLen(c);
  630.         //cout << c <<  " (" << IntLen(c) << ") " << endl;
  631.     }
  632.     cout << endl << "Pirmojo kab. nr.: " << PIRMAS_KAB << endl << "Paskutiniojo kab. nr.: " << PIRMAS_KAB + VISO_KAB << endl << "Viso lenteliu: " << l;
  633.     return 0;
  634. }*/
  635.  
  636. /*========================================================================= MASYVAS =========================================================================*/
  637.  
  638. // Uþduotis 2.1: Krituliai
  639. /*#define DIENU_SKAICIUS 10
  640. int kk[DIENU_SKAICIUS] = {10, 20, 0, 0, 0, 45, 25, 30, 50, 25};
  641. int main() {
  642.     int c, viso_mm = 0, nelijo = 0, lijo = 0;
  643.     int minonce = kk[0], maxonce = minonce;
  644.     for(c = 0; c < DIENU_SKAICIUS; c++) {
  645.     //for(c = 0; c < sizeof(kk); c++) {
  646.         if(kk[c] == 0) {
  647.             nelijo++;
  648.         }
  649.         else {
  650.             lijo ++;
  651.             viso_mm += kk[c];
  652.         }
  653.     }
  654.     cout << "Is viso iskrito krituliu (mm): " << viso_mm << endl;
  655.     cout << "Nelijo (dienas): " << nelijo << endl;
  656.     cout << "Vidutiniskai kiekviena lietinga diena iskrito krituliu (mm):" << endl;
  657.     for(c = 0; c < DIENU_SKAICIUS; c++) {
  658.         if(kk[c] > 0) {
  659.             cout << "\t" << c + 1 << ". " << kk[c] / 2 << endl;
  660.         }
  661.     }
  662.     cout << "Lijo (dienu): " << lijo << endl;
  663.     cout << "Vidutiniskai krituliu iskrito (per visas stebetas dienas): " << viso_mm / DIENU_SKAICIUS << endl;
  664.     return 1;
  665. }*/
  666.  
  667. // Uþduotis 2.2: Skaièiai
  668. /*#define FAILO_PAVADINIMAS "txt/P16.txt"
  669. #define IESKOMAS_SKAICIUS 57
  670. int main() {
  671.     int x = 0, kiek = 0, *array, numbers = 0, nelygus = 0, sandauga = 0, ieskomas = 0;
  672.     ifstream fs(FAILO_PAVADINIMAS);
  673.     if (!fs.is_open()) return 1;
  674.    
  675.     while(!fs.eof()) {
  676.         fs >> x;
  677.         if(!fs.fail()) {
  678.             kiek++;
  679.         }
  680.         if(kiek == 1) {
  681.             array = new int[x];
  682.             numbers = x;
  683.             cout << "Skaiciai is failo: ";
  684.         }
  685.         else
  686.         {
  687.             array[kiek - 2] = x;
  688.             cout << array[kiek - 2] << " ";
  689.             if(x != 0) {
  690.                 nelygus ++;
  691.                 sandauga += x;
  692.                 if(x == IESKOMAS_SKAICIUS) {
  693.                     ieskomas++;
  694.                 }
  695.             }
  696.         }      
  697.     }
  698.     fs.close();
  699.    
  700.     cout << "\n\n" << "Skaiciai: " << endl;
  701.     for(int c = 0; c < numbers; c++) {
  702.         cout << array[c] << ";" << endl;
  703.     }
  704.     cout << endl << "Skaiciu, nelygiu 0: " << nelygus << ". Skaiciu sandauga: " << sandauga << "." << endl;
  705.     cout << "Skaicius " << char(0x22) << IESKOMAS_SKAICIUS << char(0x22) << " pasikartoja: " << ieskomas << " kartus (-a/-u)";
  706.     return 0;
  707. }*/
  708.  
  709. // Uþduotis 2.3: Temperatûra
  710. /*#define FAILO_PAVADINIMAS "txt/2.3.txt"
  711. int main() {
  712.     int x = 0, kiek = 0, *array, numbers = 0, min = -1, max = -1, vid = 0;
  713.     ifstream fs(FAILO_PAVADINIMAS);
  714.     if (!fs.is_open()) return 1;
  715.    
  716.     while(!fs.eof()) {
  717.         fs >> x;
  718.         if(!fs.fail()) {
  719.             kiek++;
  720.         }
  721.         if(kiek == 1) {
  722.             array = new int[x];
  723.             numbers = x;
  724.         }
  725.         else
  726.         {
  727.             array[kiek - 2] = x;
  728.             if(min == -1) {
  729.                 min = x;
  730.             }
  731.             else {
  732.                 if(x < min) {
  733.                     min = x;
  734.                 }
  735.             }
  736.             if(max == -1) {
  737.                 max = x;
  738.             }
  739.             else {
  740.                 if(x > max) {
  741.                     max = x;
  742.                 }
  743.             }
  744.         }      
  745.     }
  746.     fs.close();
  747.     vid = round((float(min) + float(max)) / 2);
  748.     cout << "Dienos temperatura:" << endl;
  749.     for(int c = 0; c < numbers; c++) {
  750.         if(c < 10) {
  751.             cout << c << " val.:\t\t" << array[c] << "." << endl;
  752.         }
  753.         else {
  754.             cout << c << " val.:\t" << array[c] << "." << endl;
  755.         }
  756.     }
  757.     cout << endl << "Vidutine dienos temperatura: " << vid << " (min: " << min << ", max: " \
  758.     << max << "; min + max = " << min + max << ")." << endl;
  759.     cout << "Valandos, kai temperatura buvo zemesne uz vidutine: ";
  760.     for(int c = 0; c < numbers; c++) {
  761.         if(array[c] < vid) {
  762.             if(c == 0) {
  763.                 cout << c << " val. (" << array[c] << ")";
  764.             }
  765.             else {
  766.                 cout << ", " << c << " val. (" << array[c] << ")";
  767.             }
  768.         }
  769.     }
  770.     cout << ".";
  771.     return 0;
  772. }*/
  773.  
  774. // Uþduotis 2.4: Gyventojai
  775. /*#define FAILO_PAVADINIMAS "txt/2.4.txt"
  776. int main() {
  777.     int x = 0, kiek = 0, *nr, *sk, numbers = 0, kelintas = 0, zm = 0, kaireje = 0, desineje = 0, min_kaireje = -1, max_kaireje = -1, min_desineje = -1, max_desineje = -1, \
  778.     des = 0, kai = 0;
  779.     ifstream fs(FAILO_PAVADINIMAS);
  780.     if (!fs.is_open()) return 1;
  781.    
  782.     while(!fs.eof()) {
  783.         fs >> x;
  784.         if(!fs.fail()) {
  785.             kiek++;
  786.         }
  787.         if(kiek == 1) {
  788.             nr = new int[x];
  789.             sk = new int[x];
  790.             numbers = x;
  791.         }
  792.         else
  793.         {
  794.             if(kiek % 2 == 0) {
  795.                 nr[kelintas] = x;
  796.                 kelintas++;
  797.             }
  798.             else {
  799.                 sk[kelintas-1] = x;
  800.                 zm += x;
  801.                
  802.                 if(nr[kelintas-1] % 2 == 0) {
  803.                     desineje += x;
  804.                     des++;
  805.                    
  806.                     if(min_desineje == -1) {
  807.                         min_desineje = x;
  808.                     }
  809.                     else {
  810.                         if(x < min_desineje) {
  811.                             min_desineje = x;
  812.                         }
  813.                     }
  814.                     if(max_desineje == -1) {
  815.                         max_desineje = x;
  816.                     }
  817.                     else {
  818.                         if(x > max_desineje) {
  819.                             max_desineje = x;
  820.                         }
  821.                     }
  822.                 }
  823.                 else {
  824.                     kaireje += x;
  825.                     kai++;
  826.                    
  827.                     if(min_kaireje == -1) {
  828.                         min_kaireje = x;
  829.                     }
  830.                     else {
  831.                         if(x < min_kaireje) {
  832.                             min_kaireje = x;
  833.                         }
  834.                     }
  835.                     if(max_kaireje == -1) {
  836.                         max_kaireje = x;
  837.                     }
  838.                     else {
  839.                         if(x > max_kaireje) {
  840.                             max_kaireje = x;
  841.                         }
  842.                     }
  843.                 }
  844.             }
  845.         }
  846.     }
  847.     fs.close();
  848.     for(int c = 0; c < numbers; c++) {
  849.         cout << nr[c] << " (" << sk[c] << ")" << endl;
  850.     }
  851.     cout << endl << "Is viso gyventoju gatveje: " << zm << " zmones (-iu/-us)." << endl;
  852.     cout << "Is viso gyventoju kairiojoje gatves puseje: " << kaireje << " zmones (-iu/-us)." << endl;
  853.     cout << "Is viso gyventoju desiniojoje gatves puseje: " << desineje << " zmones (-iu/-us)." << endl;
  854.     cout << "Vidutinis gyventoju skaicius name, esanciame kairiojoje gatves puseje: " << float(float(kaireje) / float(kai)) << endl;
  855.     cout << "Vidutinis gyventoju skaicius name, esanciame desiniojoje gatves puseje: " << float(float(desineje) / float(des));
  856.     return 0;
  857. }*/
  858.  
  859. /*================================================================== SIMBOLIØ EILUTËS ==================================================================*/
  860.  
  861. // Uþduotis 5.1: Lankytinu vietø sàraðas
  862. /*#define FAILO_PAVADINIMAS "txt/5.1.txt"
  863. int main() {
  864.     string tekstas, *array;
  865.     ifstream myfile (FAILO_PAVADINIMAS);
  866.     int line = 0, x;
  867.     bool exist;
  868.     if(myfile.is_open()) {
  869.         exist = true;
  870.         while(!myfile.eof()) {
  871.             while(getline(myfile, tekstas)) {
  872.                 if(line == 0) {
  873.                     x = atoi(tekstas.c_str());
  874.                     cout << "------------------------------------" << endl << "Pradiniai duomenys" << endl << "------------------------------------" << endl;
  875.                     array = new string[x];
  876.                 }
  877.                 else {
  878.                     array[line - 1] = tekstas;
  879.                     cout << tekstas << endl;
  880.                 }
  881.                 line++;
  882.             }
  883.         }
  884.         myfile.close();
  885.     }
  886.     cout << "------------------------------------" << endl << "Surikiuoti duomenys" << endl << "------------------------------------" << endl;
  887.     if(exist) {
  888.         sort(array, array + x);
  889.         for(int i = 0; i < x; i++) {
  890.             cout << array[i] << endl;
  891.         }
  892.     }
  893.     return 0;
  894. }*/
  895.  
  896. // Uþduotis 5.2: Miestai
  897. /*#define FAILO_PAVADINIMAS "txt/5.2.txt"
  898. int main() {
  899.     string tekstas, *array;
  900.     ifstream myfile (FAILO_PAVADINIMAS);
  901.     int line = 0, x, *arr_len;
  902.     bool exist;
  903.     if(myfile.is_open()) {
  904.         exist = true;
  905.         while(!myfile.eof()) {
  906.             while(getline(myfile, tekstas)) {
  907.                 if(line == 0) {
  908.                     x = atoi(tekstas.c_str());
  909.                     cout << "------------------------------------" << endl << "Pradiniai duomenys" << endl << "------------------------------------" << endl;
  910.                     array = new string[x];
  911.                     arr_len = new int[x];
  912.                 }
  913.                 else {
  914.                     array[line - 1] = tekstas;
  915.                     arr_len[line - 1] = strlen(tekstas.c_str());
  916.                     cout << tekstas << endl;
  917.                 }
  918.                 line++;
  919.             }
  920.         }
  921.         myfile.close();
  922.     }
  923.     cout << "------------------------------------" << endl << "Isrinkti miestai" << endl << "------------------------------------" << endl;
  924.     if(exist) {
  925.         for(int i = 0, l = 0; i < x; i++) {
  926.             for(l = 0; l < arr_len[i]; l++) {
  927.                 if(array[i][l] == ' ') {
  928.                     cout << array[i] << endl;
  929.                 }
  930.             }
  931.         }
  932.     }
  933.     return 0;
  934. }*/
  935.  
  936. // Uþduotis 5.3: Populiariausia raidë
  937. /*#define FAILO_PAVADINIMAS "txt/5.3.txt"
  938.  
  939. char letter[26] = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'};
  940. string letters[26] = {"Aa", "Bb", "Cc", "Dd", "Ee", "Ff", "Gg", "Hh", "Ii", "Jj", "Kk", "Ll", "Mm", "Nn", "Oo", "Pp", "Qq", "Rr", "Ss", "Tt", "Uu", \
  941. "Vv", "Ww", "Xx", "Yy", "Zz"};
  942. int lettersc[26];
  943.  
  944. int main() {
  945.     string tekstas, *array;
  946.     ifstream myfile (FAILO_PAVADINIMAS);
  947.     int line = 0, x, *arr_len, top = -1, topvalue = -1, get = 1;
  948.     bool exist;
  949.     if(myfile.is_open()) {
  950.         exist = true;
  951.         while(!myfile.eof()) {
  952.             while(getline(myfile, tekstas)) {
  953.                 if(line == 0) {
  954.                     x = atoi(tekstas.c_str());
  955.                     cout << "------------------------------------" << endl << "Pradiniai duomenys" << endl << "------------------------------------" << endl;
  956.                     array = new string[x];
  957.                     arr_len = new int[x];
  958.                 }
  959.                 else {
  960.                     array[line - 1] = tekstas;
  961.                     arr_len[line - 1] = strlen(tekstas.c_str());
  962.                     cout << tekstas << endl;
  963.                 }
  964.                 line++;
  965.             }
  966.         }
  967.         myfile.close();
  968.     }
  969.     cout << "------------------------------------" << endl << "Rezultatai" << endl << "------------------------------------" << endl;
  970.     if(exist) {
  971.         int i = 0, l = 0, arr = 0;
  972.         for(i = 0; i < x; i++) {
  973.             for(l = 0; l < arr_len[i]; l++) {
  974.                 for(arr = 0; arr < 26; arr++) {
  975.                     if(tolower(array[i][l]) == letter[arr]) {
  976.                         lettersc[arr]++;
  977.                     }
  978.                 }
  979.             }
  980.         }
  981.         for(arr = 0; arr < 26; arr++) {
  982.             if(lettersc[arr] > topvalue) {
  983.                 topvalue = lettersc[arr];
  984.                 top = arr;
  985.             }
  986.             cout << letters[arr] << " " << lettersc[arr] << " ";
  987.             if((arr + 1) % 5 == 0) {
  988.                 cout << endl;
  989.             }
  990.         }
  991.         cout << endl << "Dazniausiai kartojasi raide: " << letters[top];
  992.     }
  993.     return 0;
  994. }*/
  995.  
  996.  
  997.  
  998.  
  999.  
  1000. /*                                                                  OBJEKTINIS PROGRAMAVIMAS                                                                            */
  1001. // 1.
  1002. /*class Daiktas {
  1003.     private:
  1004.     int skaicius;
  1005.          
  1006.     public:
  1007.     void rodyti()
  1008.     {
  1009.         skaicius = 5;
  1010.         cout << this -> skaicius << endl;
  1011.     }
  1012. };
  1013.  
  1014. int main(int argc, char *argv[])
  1015. {
  1016.     Daiktas *aa;
  1017.     aa = new Daiktas;
  1018.     aa->rodyti();
  1019.    
  1020.     system("PAUSE");
  1021.     return EXIT_SUCCESS;
  1022. }*/
  1023.  
  1024. // 2.
  1025. /*class Daiktas {
  1026.     private:
  1027.         int skaicius;
  1028.         int greitis;
  1029.     public:
  1030.         void rodyti(){
  1031.             cout << this->skaicius << "\t";
  1032.             skaicius += greitis;
  1033.         }
  1034.         void nustatyti(int x){
  1035.             skaicius = x;
  1036.         }
  1037.         void nustatyti_greiti(int v){
  1038.             greitis = v;
  1039.         }
  1040. };
  1041. Daiktas A[10];
  1042. int main(int argc, char *argv[]) {
  1043.     for (int i = 0; i < 7; i++ ){
  1044.         A[i].nustatyti(i);
  1045.         A[i].nustatyti_greiti(i);
  1046.     }
  1047.     for (int j = 0; j < 25000; j++ ){
  1048.         for (int i = 0; i < 7; i++ ){
  1049.             A[i].rodyti();
  1050.         }
  1051.         cout << endl;
  1052.     }
  1053.     system("PAUSE");
  1054.     return 0;
  1055. }*/
  1056.  
  1057. // 3.
  1058. /*class zemelapis {
  1059.     private:
  1060.         int map[40][20];
  1061.     public:
  1062.         void piesti()
  1063.         {
  1064.             system("cls");
  1065.             for (int i = 0; i < 20; i++ )
  1066.             {  
  1067.                 for (int j = 0; j < 40; j++ )
  1068.                 {
  1069.                     if (map[j][i])
  1070.                     {
  1071.                         cout << map[j][i] << " ";
  1072.                     }
  1073.                     else
  1074.                     {
  1075.                         cout << " ";
  1076.                     }
  1077.                 }
  1078.                 cout << endl;
  1079.             }
  1080.             _sleep(100);
  1081.         }
  1082.         void ivesti()
  1083.         {
  1084.             int x, y;
  1085.             cin >> x >> y;
  1086.             map[x][y] = map[x][y] + 1;
  1087.         }
  1088.         void atsitiktinai()
  1089.         {
  1090.             int x, y;
  1091.             x = rand() % 40; y = rand() % 20;
  1092.             map[x][y] = map[x][y] + 1;
  1093.         }
  1094. };
  1095. zemelapis A;
  1096. int main(int argc, char *argv[]){
  1097.     system("color 0f");
  1098.     while(true)
  1099.     {
  1100.         A.piesti();
  1101.         //A.ivesti();
  1102.         A.atsitiktinai();
  1103.     }
  1104.     return 0;
  1105. }*/
  1106.  
  1107. // 4.
  1108. /*class Pirkinys {
  1109.     private:
  1110.         char pav[30];
  1111.         double kai;
  1112.         int kie;
  1113.         double sum;
  1114.     public:
  1115.         void KeistiDuomenis(const char p[], double ka, int ki);
  1116.         void RodytiDuomenis();
  1117.         //void KeistiDuomenis(const char p[], double ka, int ki) {
  1118.         //  strcpy(pav, p);
  1119.         //  kai = ka;
  1120.         //  kie = ki;
  1121.         //  sum = kai * kie;
  1122.         //}
  1123.         //void RodytiDuomenis() {
  1124.         //  cout << "Pavadinimas: " << pav << "\nKaina: " << kai << "\nKiekis: " << kie << "\nPinigø suma: " << sum << endl;
  1125.         //}
  1126. };
  1127.  
  1128. void Pirkinys::KeistiDuomenis(const char p[], double ka, int ki) {
  1129.     strcpy(pav, p);
  1130.     kai = ka;
  1131.     kie = ki;
  1132.     sum = kai * kie;
  1133. }
  1134. void Pirkinys::RodytiDuomenis() {
  1135.     cout << "Pavadinimas: " << pav << "\nKaina: " << kai << "\nKiekis: " << kie << "\nPinigø suma: " << sum << endl;
  1136. }
  1137.  
  1138. Pirkinys A;
  1139.  
  1140. main() {
  1141.     setlocale(LC_ALL, "Lithuanian");
  1142.     A.KeistiDuomenis("Acer", 397.64, 5);
  1143.     A.RodytiDuomenis();
  1144.     return EXIT_SUCCESS;
  1145. }*/
  1146.  
  1147. // 5.
  1148. /*class Pirkinys {
  1149.     private:
  1150.         char pav[30];
  1151.         double kai;
  1152.         int kie;
  1153.         double sum;
  1154.     public:
  1155.         Pirkinys();
  1156.         Pirkinys(char pavad[], double kaina, int kiekis);
  1157.         void RodytiDuomenis();
  1158. };
  1159.  
  1160. Pirkinys::Pirkinys() : kai(4.19), kie(10), sum(kai * kie)
  1161. {
  1162.     strcpy(pav, "Pomidorai");
  1163. }
  1164.  
  1165. Pirkinys::Pirkinys(char pavad[], double kaina, int kiekis) : kai(kaina), kie(kiekis), sum(kaina * kiekis)
  1166. {
  1167.     strcpy(pav, pavad);
  1168. }
  1169.  
  1170. void Pirkinys::RodytiDuomenis() {
  1171.     cout << "Pavadinimas: " << pav << "\nKaina: " << kai << "\nKiekis: " << kie << "\nPinigø suma: " << sum << endl;
  1172. }
  1173.  
  1174. main() {
  1175.     setlocale(LC_ALL, "Lithuanian");
  1176.    
  1177.     Pirkinys P1("Agurkai", 4.20, 5);
  1178.     P1.RodytiDuomenis();
  1179.     cout << endl;
  1180.     Pirkinys P2;
  1181.     P2.RodytiDuomenis();
  1182.     cout << endl;
  1183.     //Pirkinys *P2 = new Pirkinys;
  1184.     Pirkinys *P3 = new Pirkinys("Duona", 1.45, 10);
  1185.     delete P3;
  1186.     //P3.RodytiDuomenis();
  1187. }*/
  1188.  
  1189. /*                                                              DUOMENØ STRUKTÛROS IR ALGORITMAI                                                                      */
  1190. // 1.
  1191. int FIFO[64] = {5, 7, 8, 9, 9}, n = 7;
  1192. void pildyti (int *A, int &n, int k);
  1193. void salinti(int *A, int kuris);
  1194. void ieskot(int *A, int skaicius);
  1195. void rikiavimas();
  1196.  
  1197. main() {
  1198.     setlocale(LC_ALL, "Lithuanian");
  1199.    
  1200.     for(int c = 0; c < sizeof(FIFO)/sizeof(*FIFO); c++) {
  1201.         if(FIFO[c] == 0) continue;
  1202.         cout << FIFO[c] << " (" << c << ")\t";
  1203.     }
  1204.     cout << "\n\n";
  1205.     pildyti(FIFO, n, 11);
  1206.     cout << "Pildymas\n";
  1207.     for(int c = 0; c < sizeof(FIFO)/sizeof(*FIFO); c++) {
  1208.         if(FIFO[c] == 0) continue;
  1209.         cout << FIFO[c] << " (" << c << ")\t";
  1210.     }
  1211.     cout << "\n\n";
  1212.     salinti(FIFO, 7);
  1213.     cout << "Ðalinimas\n";
  1214.     for(int c = 0; c < sizeof(FIFO)/sizeof(*FIFO); c++) {
  1215.         if(FIFO[c] == 0) continue;
  1216.         cout << FIFO[c] << " (" << c << ")\t";
  1217.     }
  1218.     cout << "\n\n";
  1219.     ieskot(FIFO, 9);
  1220.     return 1;
  1221. }
  1222.  
  1223. void pildyti(int *A, int &kiek, int k) {
  1224.     A[kiek] = k;
  1225.     n++;
  1226. }
  1227.  
  1228. void salinti(int *A, int kuris) {
  1229.     A[kuris] = 0;
  1230. }
  1231.  
  1232. void ieskot(int *A, int skaicius) {
  1233.     cout << "Paieðka\n";
  1234.     for(int c = 0; c < sizeof(FIFO)/sizeof(*FIFO); c++) {
  1235.         if(FIFO[c] == skaicius) {
  1236.             cout << FIFO[c] << " (" << c << ")\t";
  1237.         }
  1238.     }
  1239. }
  1240.  
  1241. void rikiavimas() {
  1242.  
  1243. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement