Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <math.h>
- //#include <cstring>
- #include <fstream>
- #include <windows.h>
- #include <cstdlib>
- #include <string>
- #include <algorithm>
- #include <vector>
- /* run this program using the console pauser or add your own getch, system("pause") or input loop */
- using namespace std;
- /*int x, xx, xxx, xxxx;
- int main() {
- cout << "Pirma eilute\n";
- cout << "Antra eilute" << endl;
- cin >> x >> xx >> xxx >> xxxx;
- xx *= 2;
- xxx += 20;
- cout << "Skaicius: " << (x - 10) + xx << xx << ", "<< xxx;
- if(xxxx > 16) {
- cout << "\nZmogus gali mokytis vairuoti";
- }
- else {
- cout << "\nZmogus negali mokytis vairuoti";
- }
- return 0;
- }*/
- /*int amzius;
- int main() {
- cin >> amzius;
- cout << "Jusu amzius: " << amzius;
- return 0;
- }*/
- /*int amzius;
- string vardas;
- int main() {
- cin >> vardas >> amzius;
- cout << "Jusu amzius: " << amzius << "\nJusu vardas: " << vardas;
- return 0;
- }*/
- /*int m1, m2;
- int main() {
- cin >> m1 >> m2;
- cout << m1 << " - " << m2 << " = " << m2 - m1;
- return 0;
- }*/
- /*int k;
- int main() {
- k = 33;
- while (k != 0) {
- if(k == 24) {
- cout << "Buvo paleistas ciklas, nuo 33 iki 0, bet buvo nutrauktas ties skaiciaus 24";
- break;
- }
- k--;
- }
- return 0;
- }*/
- /*int s, k = 1, i;
- int main() {
- do {
- for (i = 0; i < k; i++) {
- cout << "*";
- }
- cout << "\n";
- k++;
- //cout << "* Iveskite skaiciu:\n";
- cin >> s;
- } while (s != 0);
- return 0;
- }*/
- /*int s;
- int main() {
- do {
- cin >> s;
- //if(0 < s < 8) {
- if(s > 0 && s < 8) {
- switch(s) {
- case 1: cout << "Pirmadienis\n"; break;
- case 2: cout << "Antradienis\n"; break;
- case 3: cout << "Treciadienis\n"; break;
- case 4: cout << "Ketvirtadienis\n"; break;
- case 5: cout << "Penktadienis\n"; break;
- default: cout << "Savaitgalis\n"; break;
- }
- }
- else {
- cout << "Skaicius turi buti nuo 1 iki 7\n";
- }
- } while (s != 0);
- return 0;
- }*/
- /*void kviesti(float a, int variantas);
- int main() {
- kviesti(10.3, 1);
- kviesti(10.3, 3);
- kviesti(10.3, 2);
- return 0;
- }
- void kviesti(float a, int variantas) {
- switch(variantas) {
- case 1: a += 10.3; break;
- case 2: a -= 1.33; break;
- case 3: a /= 1.22; break;
- }
- cout << a << endl;
- }*/
- /*void kviesti(int a[], int kiek);
- int b[5] = {1, 2, 3, 4, 5};
- int main() {
- kviesti(b, 1); // 2
- kviesti(b, 3); // 4
- kviesti(b, 2); // 3
- return 0;
- }
- void kviesti(int a[], int kiek) {
- cout << b[kiek];
- }*/
- /*void kviesti(string a[]);
- string b[5] = {"s", "a", "b", "a", "L"};
- int k;
- int main() {
- kviesti(b);
- return 0;
- }
- void kviesti(string a[]) {
- k = 4;
- while (k != -1) {
- cout << b[k];
- k--;
- }
- }*/
- /*int main() {
- cout << "bool dydis: " << sizeof(bool) << " baitai\n";
- cout << "char dydis: " << sizeof(char) << " baitai\n";
- cout << "unsigned char dydis: " << sizeof(unsigned char) << " baitai\n";
- cout << "int dydis: " << sizeof(int) << " baitai\n";
- cout << "short dydis: " << sizeof(short) << " baitai\n";
- cout << "long dydis: " << sizeof(long) << " baitai\n";
- cout << "unsigned long dydis: " << sizeof(unsigned long) << " baitai\n";
- cout << "unsigned short dydis: " << sizeof(unsigned short) << " baitai\n";
- cout << "unsigned int dydis: " << sizeof(unsigned int) << " baitai\n";
- cout << "float dydis: " << sizeof(float) << " baitai\n";
- cout << "double dydis: " << sizeof(double) << " baitai\n";
- bool k1 = 1;
- char k2 = 'B';
- unsigned char k3 = 'a';
- int k4 = 12345;
- short k5 = -32;
- long k6 = 212321321;
- unsigned long k7 = 42132;
- unsigned short k8 = 31221;
- unsigned int k9 = 21321;
- float k10 = 111.3432;
- double k11 = -22222.12343;
- char k12 = 64;
- cout << "\n \n \n" << k1 << endl << k2 << endl << k3 << endl;
- cout << k4 << endl << k5 << endl << k6 << endl;
- cout << k7 << endl << k8 << endl << k9 << endl;
- cout << k10 << endl << k11 << "\n \n \n";
- cout << int(k12) << " " << (int) k12 << " " << char(64) << "\n \n \n";
- float abc = 5.0 / 3.0;
- cout << abc << endl;
- cout << "\a";
- return 0;
- }*/
- /*int metai;
- int diena;
- string menuo;
- int main() {
- cin >> metai >> menuo >> diena;
- if(metai == 1893) {
- if(menuo == "sausio") {
- if(diena == 6) {
- cout << "Teisingai, Vincas Mykolaitis-Putinas gime 1893 m. sausio 6 d. Pilotiskese";
- }
- }
- else if(menuo == "sausis") {
- cout << "Menuo nurodytas teisingai, bet turi buti parasyta \"sausio\"";
- }
- else {
- cout << "Menuo nurodytas neteisingai";
- }
- }
- else {
- cout << "Metai nurodyti neteisingai!";
- }
- return 0;
- }*/
- /*enum diena {antradienis = 5, treciadienis = 10, pirmadienis = 3};
- #define skaicius_5 5
- diena kint1;
- const int skaicius_10 = 10;
- int main() {
- cout << pirmadienis << "\n \n";
- int i;
- for(i = 0; i < 3; i++) {
- cout << skaicius_5 << " + " << skaicius_10 << " = " << skaicius_5 + skaicius_10 << endl;
- }
- double m = 3.15; double d = 2*skaicius_5;
- cout << endl << m << " ir "<< d;
- cout << skaicius_5 << endl;
- #undef skaicius_5
- #define skaicius_5 10
- cout << "skaicius 5 jau nebe 5, o " << skaicius_5 << "\n \n";
- char statinys[6] = "butas";\
- cout << "\"" << statinys << "\"" << " zodi sudaro " << strlen(statinys) << " simboliai" << endl;
- statinys[0] = 's';
- statinys[1] = 'a';
- statinys[2] = 't';
- statinys[3] = 'u';
- statinys[4] = 'b';
- for(i = 0; i < 5; i++) {
- cout << statinys[i];
- }
- cout << "\n \n";
- int abc = 8;
- abc <<= 2;
- return 0;
- }*/
- /*struct studentas {
- string vardas = "Paulius";
- int amzius = 21;
- };
- studentas stud;
- struct Medis {
- int saku_skaicius = 5;
- int lapu_skaicius = 30;
- int kamieno_diametras = 500;
- };
- Medis med;
- Medis C[11];
- int main() {
- cout << "Studento " << stud.vardas << " amzius yra: " << stud.amzius << " metai" << endl;
- cout << med.saku_skaicius << " " << med.lapu_skaicius << " " << med. kamieno_diametras << endl;
- for (int i=0; i< 3; i++ ){
- cout << C[i].saku_skaicius << ", " << C[i].lapu_skaicius;
- cout << ", " << C[i].kamieno_diametras << ", ";
- }
- }*/
- /*struct Pirkinys {
- char pav[9];
- double kaina;
- int kiekis;
- double suma;
- };
- Pirkinys A, B = {{'o', 'b', 'u', 'o', 'l', 'i', 'u'}, 0.75, 12, 9}, C;
- int main() {
- strcpy(A.pav, "moliugu");
- A.kaina = 2.56;
- A.kiekis = 15;
- A.suma = A.kaina * A.kiekis;
- cout << A.suma << " (" << A.kaina << "/vnt)" << " EUR uz " << A.kiekis << " " << A.pav << endl;
- cout << B.suma << " (" << B.kaina << "/vnt)" << " EUR uz " << B.kiekis << " " << B.pav << endl;
- do {
- cin >> C.kaina;
- cout << "Nustatyta kaina: " << C.kaina << " EUR" << endl;
- } while (C.kaina != 0);
- return 0;
- }*/
- /*main()
- {
- int sk = 700;
- char simb = 'A';
- char eilute[20] = "mano tekstas";
- char eil[20];
- char kint[100];
- cin >> eil;
- ofstream fr("mano_failas.txt");
- if (!fr.is_open())
- return 1;
- fr << sk << " " << simb << " " << eilute << endl;
- fr << "Is consoles: " << eil << endl;
- fr.close();
- ifstream fs("mano_failas.txt");
- if (!fs.is_open())
- return 1;
- cout << "\n \nVisi simboliai is failo: " << endl;
- char abasa;
- while (fs) {
- fs.get(abasa);
- cout << abasa;
- }
- fs.close();
- return 0;
- }*/
- // 7.4.1 Uþd. A
- /*char sim;
- struct zodziai{
- char zodis[20];
- };
- zodziai A[200];
- int i = 0;
- int x = 0;
- int viso;
- int atv;
- int main() {
- ifstream fd("mano_failas.txt");
- while (fd.get(sim)) {
- viso++;
- if((sim != ' ') && (sim != ',') && (sim != '.') && (sim != '\n')) {
- A[x].zodis[i] = sim;
- i++;
- atv++;
- }
- if((sim == ' ') || (sim == ',') || (sim == '.') || (sim == '\n')) {
- if(i != 0) {
- x++;
- i = 0;
- }
- }
- }
- for(i = 0; i < x; i++) {
- cout << A[i].zodis << " ";
- }
- cout << "\n \nViso simboliu: " << viso << "\nAtvaizduota simboliu: " << atv << " + " << x - 1 << " tarpai";
- return 0;
- }*/
- /*int main() {
- string s = "abcdefgh";
- //for(int i = 0; i < s.length(); i++) {
- // cout << s.at(i);
- //}
- cout << s.at(5) << " (" << int(s.at(5)) << ") " << char(102) << endl;
- int skaicius = 7;
- int *p2;
- p2 = &skaicius;
- cout << p2;
- delete p2;
- }*/
- /*class Daiktas {
- private:
- int skaicius = 3; // klases duomenys
- public:
- void rodyti() { // klases metodas
- skaicius = 5 + skaicius;
- cout << this -> skaicius << endl;
- }
- };
- int main() {
- Daiktas aa;
- aa.rodyti(); // objekto metodo iškvietimas
- system("PAUSE");
- Daiktas *bb;
- bb = new Daiktas;
- bb->rodyti();
- (*bb).rodyti();
- return 0;
- }*/
- /*int main() {
- int x, lyg, nelyg;
- do {
- cout << "Irasykite skaiciu:" << endl;
- cin >> x;
- if(x % 2 == 0) {
- cout << "Nurodytas skaicius: " << x << " - lyginis" << endl;
- lyg += x;
- }
- else {
- cout << "Nurodytas skaicius: " << x << " - nelyginis" << endl;
- nelyg += x;
- }
- } while (x != 0);
- cout << "\n \nLyginiu skaiciu suma: " << lyg << endl << "Nelyginiu skaiciu suma: " << nelyg << endl;
- return 0;
- }*/
- /*int main() {
- int i, x, kID = -1;
- string kalba[6] = {"C", "C++", "C#", "Java", "Python", "PHP"};
- string ats[3] = {"10/05", "10/15", "11/02"};
- cout << "Numeris is saraso\t|\tKalba\n______________________________________\n";
- for(i = 5; i > -1; i--) {
- cout << i + 1 << "\t\t\t|\t" << kalba[i] << endl;
- }
- cout << "______________________________________\n";\
- cout << "Noredami pasirinkti dalyka, irasykite skaiciu nuo 1 iki 6:" << endl;
- do {
- cin >> x;
- if(x < 1 || x > 6) {
- cout << "Noredami pasirinkti dalyka, irasykite skaiciu nuo 1 iki 6:" << endl;
- }
- else {
- kID = x - 1;
- break;
- }
- }
- while (kID == -1);
- cout << "Jus pasirinkote " << kalba[kID] << " kalba" << "\n \n";
- cout << "Numeris is saraso\t|\tAtsiskaitymo data\n______________________________________\n";
- for(i = 0; i < 3; i++) {
- cout << i + 1 << "\t\t\t|\t" << ats[i] << endl;
- }
- cout << "______________________________________\n";
- cout << "Noredami pasirinkti atsiskaitymo diena, irasykite skaiciu nuo 1 iki 3:" << endl;
- do {
- cin >> x;
- if(x < 1 || x > 3) {
- cout << "Noredami pasirinkti atsiskaitymo diena, irasykite skaiciu nuo 1 iki 3:" << endl;
- }
- }
- while (x < 1 || x > 3);
- cout << "Jus pasirinkote " << ats[x - 1] << " d. atsiskaitymui, kalba: " << kalba[kID] << "\n \n";
- return 0;
- }*/
- /*int main() {
- int skaicius;
- cin >> skaicius;
- for(int c; c < skaicius; c++) {
- cout << char(0x2a);
- }
- return 0;
- }*/
- /*int main() {
- int sk1, sk2;
- cin >> sk1 >> sk2;
- for(int a; a < sk2; a++) {
- for(int i = 0; i < sk1; i++) {
- cout << char(0x2a);
- }
- cout << endl;
- }
- return 0;
- }*/
- /*int main() {
- int a = 16, i, c1, c2, c3, kiek, pri = -1, prdz, di;
- string diena[7] = {"Pirmadienis", "Antradienis", "Treciadienis", "Ketvirtadienis", "Penktadienis", "Sestadienis", "Sekmadienis"};
- string tekstas;
- getline (cin, tekstas);
- i = tekstas.length();
- for(c3 = 0; c3 < 7; c3++) {
- kiek = diena[c3].length();
- if(kiek > i) {
- i = kiek;
- prdz = i + 2;
- }
- }
- kiek = tekstas.length();
- if(kiek > i) {
- i = kiek;
- }
- else {
- i += 3;
- }
- kiek = tekstas.length();
- if(i > kiek) {
- prdz = kiek + 2;
- pri = i - kiek - 2;
- }
- // stulpelis
- for(c1 = 0; c1 < a; c1++) {
- if(c1 == 0) {
- cout << char(201);
- }
- // ivestas tekstas
- else if(c1 == 1) {
- if(pri != -1) {
- for(c3 = 0; c3 < pri + 1; c3++) {
- tekstas.append(" ");
- }
- tekstas[i-2] = char(186);
- cout << char(186) << " " << tekstas;
- cout << endl;
- }
- else
- {
- cout << char(186) << " " << tekstas << " " << char(186) << endl;
- }
- continue;
- }
- // tekstai is masyvo
- else if(c1 == 2) continue;
- else if(c1 > 2 && c1 % 2 == 0 && di < 7) {
- cout << char(186) << " " << diena[di];
- kiek = i - diena[di].length() - 2;
- for(c3 = 0; c3 < kiek; c3++) {
- cout << " ";
- }
- di++;
- cout << char(186) << endl;
- continue;
- }
- else if(c1 != a-1) {
- cout << char(204);
- }
- else {
- cout << char(200);
- }
- // eilutes
- for(c2 = 0; c2 < i; c2++) {
- if(c2 == i-1) {
- if(c1 == 0) {
- cout << char(187);
- }
- else if(c1 == a-1) {
- cout << char(188);
- }
- else {
- cout << char(185);
- }
- }
- else {
- cout << char(205);
- }
- }
- cout << endl;
- }
- return 0;
- }*/
- /*int main() {
- int aukstis = 10, plotis = 20;
- //cout << "iveskite auksti, ploti\n";
- //cin >> aukstis >> plotis;
- int a = aukstis, b = plotis, l;
- while(a > 0)
- {
- if(a == aukstis) {
- cout << char(218);
- }
- else {
- cout << char(179);
- }
- l = b;
- while(l > 0) {
- if(l == b) {
- cout << char(196);
- }
- else {
- cout << char(191);
- }
- l--;
- }
- cout << endl;
- a--;
- b--;
- }
- return 0;
- }*/
- /*===========================================================================================================================================================*/
- // Uþduotis 2: Dangoraiþis
- /*#define PIRMAS_KAB 100
- #define VISO_KAB 10
- int IntLen(int integer) {
- int len = 1;
- while ((integer /= 10) >= 1) {
- len++;
- }
- return len;
- }
- int main() {
- if(PIRMAS_KAB < 1 || VISO_KAB < 1) {
- cout << "Klaida...";
- return 1;
- }
- int c, l = 0;
- for(c = PIRMAS_KAB; c < PIRMAS_KAB + VISO_KAB; c++) {
- l += IntLen(c);
- //cout << c << " (" << IntLen(c) << ") " << endl;
- }
- cout << endl << "Pirmojo kab. nr.: " << PIRMAS_KAB << endl << "Paskutiniojo kab. nr.: " << PIRMAS_KAB + VISO_KAB << endl << "Viso lenteliu: " << l;
- return 0;
- }*/
- /*========================================================================= MASYVAS =========================================================================*/
- // Uþduotis 2.1: Krituliai
- /*#define DIENU_SKAICIUS 10
- int kk[DIENU_SKAICIUS] = {10, 20, 0, 0, 0, 45, 25, 30, 50, 25};
- int main() {
- int c, viso_mm = 0, nelijo = 0, lijo = 0;
- int minonce = kk[0], maxonce = minonce;
- for(c = 0; c < DIENU_SKAICIUS; c++) {
- //for(c = 0; c < sizeof(kk); c++) {
- if(kk[c] == 0) {
- nelijo++;
- }
- else {
- lijo ++;
- viso_mm += kk[c];
- }
- }
- cout << "Is viso iskrito krituliu (mm): " << viso_mm << endl;
- cout << "Nelijo (dienas): " << nelijo << endl;
- cout << "Vidutiniskai kiekviena lietinga diena iskrito krituliu (mm):" << endl;
- for(c = 0; c < DIENU_SKAICIUS; c++) {
- if(kk[c] > 0) {
- cout << "\t" << c + 1 << ". " << kk[c] / 2 << endl;
- }
- }
- cout << "Lijo (dienu): " << lijo << endl;
- cout << "Vidutiniskai krituliu iskrito (per visas stebetas dienas): " << viso_mm / DIENU_SKAICIUS << endl;
- return 1;
- }*/
- // Uþduotis 2.2: Skaièiai
- /*#define FAILO_PAVADINIMAS "txt/P16.txt"
- #define IESKOMAS_SKAICIUS 57
- int main() {
- int x = 0, kiek = 0, *array, numbers = 0, nelygus = 0, sandauga = 0, ieskomas = 0;
- ifstream fs(FAILO_PAVADINIMAS);
- if (!fs.is_open()) return 1;
- while(!fs.eof()) {
- fs >> x;
- if(!fs.fail()) {
- kiek++;
- }
- if(kiek == 1) {
- array = new int[x];
- numbers = x;
- cout << "Skaiciai is failo: ";
- }
- else
- {
- array[kiek - 2] = x;
- cout << array[kiek - 2] << " ";
- if(x != 0) {
- nelygus ++;
- sandauga += x;
- if(x == IESKOMAS_SKAICIUS) {
- ieskomas++;
- }
- }
- }
- }
- fs.close();
- cout << "\n\n" << "Skaiciai: " << endl;
- for(int c = 0; c < numbers; c++) {
- cout << array[c] << ";" << endl;
- }
- cout << endl << "Skaiciu, nelygiu 0: " << nelygus << ". Skaiciu sandauga: " << sandauga << "." << endl;
- cout << "Skaicius " << char(0x22) << IESKOMAS_SKAICIUS << char(0x22) << " pasikartoja: " << ieskomas << " kartus (-a/-u)";
- return 0;
- }*/
- // Uþduotis 2.3: Temperatûra
- /*#define FAILO_PAVADINIMAS "txt/2.3.txt"
- int main() {
- int x = 0, kiek = 0, *array, numbers = 0, min = -1, max = -1, vid = 0;
- ifstream fs(FAILO_PAVADINIMAS);
- if (!fs.is_open()) return 1;
- while(!fs.eof()) {
- fs >> x;
- if(!fs.fail()) {
- kiek++;
- }
- if(kiek == 1) {
- array = new int[x];
- numbers = x;
- }
- else
- {
- array[kiek - 2] = x;
- if(min == -1) {
- min = x;
- }
- else {
- if(x < min) {
- min = x;
- }
- }
- if(max == -1) {
- max = x;
- }
- else {
- if(x > max) {
- max = x;
- }
- }
- }
- }
- fs.close();
- vid = round((float(min) + float(max)) / 2);
- cout << "Dienos temperatura:" << endl;
- for(int c = 0; c < numbers; c++) {
- if(c < 10) {
- cout << c << " val.:\t\t" << array[c] << "." << endl;
- }
- else {
- cout << c << " val.:\t" << array[c] << "." << endl;
- }
- }
- cout << endl << "Vidutine dienos temperatura: " << vid << " (min: " << min << ", max: " \
- << max << "; min + max = " << min + max << ")." << endl;
- cout << "Valandos, kai temperatura buvo zemesne uz vidutine: ";
- for(int c = 0; c < numbers; c++) {
- if(array[c] < vid) {
- if(c == 0) {
- cout << c << " val. (" << array[c] << ")";
- }
- else {
- cout << ", " << c << " val. (" << array[c] << ")";
- }
- }
- }
- cout << ".";
- return 0;
- }*/
- // Uþduotis 2.4: Gyventojai
- /*#define FAILO_PAVADINIMAS "txt/2.4.txt"
- int main() {
- 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, \
- des = 0, kai = 0;
- ifstream fs(FAILO_PAVADINIMAS);
- if (!fs.is_open()) return 1;
- while(!fs.eof()) {
- fs >> x;
- if(!fs.fail()) {
- kiek++;
- }
- if(kiek == 1) {
- nr = new int[x];
- sk = new int[x];
- numbers = x;
- }
- else
- {
- if(kiek % 2 == 0) {
- nr[kelintas] = x;
- kelintas++;
- }
- else {
- sk[kelintas-1] = x;
- zm += x;
- if(nr[kelintas-1] % 2 == 0) {
- desineje += x;
- des++;
- if(min_desineje == -1) {
- min_desineje = x;
- }
- else {
- if(x < min_desineje) {
- min_desineje = x;
- }
- }
- if(max_desineje == -1) {
- max_desineje = x;
- }
- else {
- if(x > max_desineje) {
- max_desineje = x;
- }
- }
- }
- else {
- kaireje += x;
- kai++;
- if(min_kaireje == -1) {
- min_kaireje = x;
- }
- else {
- if(x < min_kaireje) {
- min_kaireje = x;
- }
- }
- if(max_kaireje == -1) {
- max_kaireje = x;
- }
- else {
- if(x > max_kaireje) {
- max_kaireje = x;
- }
- }
- }
- }
- }
- }
- fs.close();
- for(int c = 0; c < numbers; c++) {
- cout << nr[c] << " (" << sk[c] << ")" << endl;
- }
- cout << endl << "Is viso gyventoju gatveje: " << zm << " zmones (-iu/-us)." << endl;
- cout << "Is viso gyventoju kairiojoje gatves puseje: " << kaireje << " zmones (-iu/-us)." << endl;
- cout << "Is viso gyventoju desiniojoje gatves puseje: " << desineje << " zmones (-iu/-us)." << endl;
- cout << "Vidutinis gyventoju skaicius name, esanciame kairiojoje gatves puseje: " << float(float(kaireje) / float(kai)) << endl;
- cout << "Vidutinis gyventoju skaicius name, esanciame desiniojoje gatves puseje: " << float(float(desineje) / float(des));
- return 0;
- }*/
- /*================================================================== SIMBOLIØ EILUTËS ==================================================================*/
- // Uþduotis 5.1: Lankytinu vietø sàraðas
- /*#define FAILO_PAVADINIMAS "txt/5.1.txt"
- int main() {
- string tekstas, *array;
- ifstream myfile (FAILO_PAVADINIMAS);
- int line = 0, x;
- bool exist;
- if(myfile.is_open()) {
- exist = true;
- while(!myfile.eof()) {
- while(getline(myfile, tekstas)) {
- if(line == 0) {
- x = atoi(tekstas.c_str());
- cout << "------------------------------------" << endl << "Pradiniai duomenys" << endl << "------------------------------------" << endl;
- array = new string[x];
- }
- else {
- array[line - 1] = tekstas;
- cout << tekstas << endl;
- }
- line++;
- }
- }
- myfile.close();
- }
- cout << "------------------------------------" << endl << "Surikiuoti duomenys" << endl << "------------------------------------" << endl;
- if(exist) {
- sort(array, array + x);
- for(int i = 0; i < x; i++) {
- cout << array[i] << endl;
- }
- }
- return 0;
- }*/
- // Uþduotis 5.2: Miestai
- /*#define FAILO_PAVADINIMAS "txt/5.2.txt"
- int main() {
- string tekstas, *array;
- ifstream myfile (FAILO_PAVADINIMAS);
- int line = 0, x, *arr_len;
- bool exist;
- if(myfile.is_open()) {
- exist = true;
- while(!myfile.eof()) {
- while(getline(myfile, tekstas)) {
- if(line == 0) {
- x = atoi(tekstas.c_str());
- cout << "------------------------------------" << endl << "Pradiniai duomenys" << endl << "------------------------------------" << endl;
- array = new string[x];
- arr_len = new int[x];
- }
- else {
- array[line - 1] = tekstas;
- arr_len[line - 1] = strlen(tekstas.c_str());
- cout << tekstas << endl;
- }
- line++;
- }
- }
- myfile.close();
- }
- cout << "------------------------------------" << endl << "Isrinkti miestai" << endl << "------------------------------------" << endl;
- if(exist) {
- for(int i = 0, l = 0; i < x; i++) {
- for(l = 0; l < arr_len[i]; l++) {
- if(array[i][l] == ' ') {
- cout << array[i] << endl;
- }
- }
- }
- }
- return 0;
- }*/
- // Uþduotis 5.3: Populiariausia raidë
- /*#define FAILO_PAVADINIMAS "txt/5.3.txt"
- 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'};
- string letters[26] = {"Aa", "Bb", "Cc", "Dd", "Ee", "Ff", "Gg", "Hh", "Ii", "Jj", "Kk", "Ll", "Mm", "Nn", "Oo", "Pp", "Qq", "Rr", "Ss", "Tt", "Uu", \
- "Vv", "Ww", "Xx", "Yy", "Zz"};
- int lettersc[26];
- int main() {
- string tekstas, *array;
- ifstream myfile (FAILO_PAVADINIMAS);
- int line = 0, x, *arr_len, top = -1, topvalue = -1, get = 1;
- bool exist;
- if(myfile.is_open()) {
- exist = true;
- while(!myfile.eof()) {
- while(getline(myfile, tekstas)) {
- if(line == 0) {
- x = atoi(tekstas.c_str());
- cout << "------------------------------------" << endl << "Pradiniai duomenys" << endl << "------------------------------------" << endl;
- array = new string[x];
- arr_len = new int[x];
- }
- else {
- array[line - 1] = tekstas;
- arr_len[line - 1] = strlen(tekstas.c_str());
- cout << tekstas << endl;
- }
- line++;
- }
- }
- myfile.close();
- }
- cout << "------------------------------------" << endl << "Rezultatai" << endl << "------------------------------------" << endl;
- if(exist) {
- int i = 0, l = 0, arr = 0;
- for(i = 0; i < x; i++) {
- for(l = 0; l < arr_len[i]; l++) {
- for(arr = 0; arr < 26; arr++) {
- if(tolower(array[i][l]) == letter[arr]) {
- lettersc[arr]++;
- }
- }
- }
- }
- for(arr = 0; arr < 26; arr++) {
- if(lettersc[arr] > topvalue) {
- topvalue = lettersc[arr];
- top = arr;
- }
- cout << letters[arr] << " " << lettersc[arr] << " ";
- if((arr + 1) % 5 == 0) {
- cout << endl;
- }
- }
- cout << endl << "Dazniausiai kartojasi raide: " << letters[top];
- }
- return 0;
- }*/
- /* OBJEKTINIS PROGRAMAVIMAS */
- // 1.
- /*class Daiktas {
- private:
- int skaicius;
- public:
- void rodyti()
- {
- skaicius = 5;
- cout << this -> skaicius << endl;
- }
- };
- int main(int argc, char *argv[])
- {
- Daiktas *aa;
- aa = new Daiktas;
- aa->rodyti();
- system("PAUSE");
- return EXIT_SUCCESS;
- }*/
- // 2.
- /*class Daiktas {
- private:
- int skaicius;
- int greitis;
- public:
- void rodyti(){
- cout << this->skaicius << "\t";
- skaicius += greitis;
- }
- void nustatyti(int x){
- skaicius = x;
- }
- void nustatyti_greiti(int v){
- greitis = v;
- }
- };
- Daiktas A[10];
- int main(int argc, char *argv[]) {
- for (int i = 0; i < 7; i++ ){
- A[i].nustatyti(i);
- A[i].nustatyti_greiti(i);
- }
- for (int j = 0; j < 25000; j++ ){
- for (int i = 0; i < 7; i++ ){
- A[i].rodyti();
- }
- cout << endl;
- }
- system("PAUSE");
- return 0;
- }*/
- // 3.
- /*class zemelapis {
- private:
- int map[40][20];
- public:
- void piesti()
- {
- system("cls");
- for (int i = 0; i < 20; i++ )
- {
- for (int j = 0; j < 40; j++ )
- {
- if (map[j][i])
- {
- cout << map[j][i] << " ";
- }
- else
- {
- cout << " ";
- }
- }
- cout << endl;
- }
- _sleep(100);
- }
- void ivesti()
- {
- int x, y;
- cin >> x >> y;
- map[x][y] = map[x][y] + 1;
- }
- void atsitiktinai()
- {
- int x, y;
- x = rand() % 40; y = rand() % 20;
- map[x][y] = map[x][y] + 1;
- }
- };
- zemelapis A;
- int main(int argc, char *argv[]){
- system("color 0f");
- while(true)
- {
- A.piesti();
- //A.ivesti();
- A.atsitiktinai();
- }
- return 0;
- }*/
- // 4.
- /*class Pirkinys {
- private:
- char pav[30];
- double kai;
- int kie;
- double sum;
- public:
- void KeistiDuomenis(const char p[], double ka, int ki);
- void RodytiDuomenis();
- //void KeistiDuomenis(const char p[], double ka, int ki) {
- // strcpy(pav, p);
- // kai = ka;
- // kie = ki;
- // sum = kai * kie;
- //}
- //void RodytiDuomenis() {
- // cout << "Pavadinimas: " << pav << "\nKaina: " << kai << "\nKiekis: " << kie << "\nPinigø suma: " << sum << endl;
- //}
- };
- void Pirkinys::KeistiDuomenis(const char p[], double ka, int ki) {
- strcpy(pav, p);
- kai = ka;
- kie = ki;
- sum = kai * kie;
- }
- void Pirkinys::RodytiDuomenis() {
- cout << "Pavadinimas: " << pav << "\nKaina: " << kai << "\nKiekis: " << kie << "\nPinigø suma: " << sum << endl;
- }
- Pirkinys A;
- main() {
- setlocale(LC_ALL, "Lithuanian");
- A.KeistiDuomenis("Acer", 397.64, 5);
- A.RodytiDuomenis();
- return EXIT_SUCCESS;
- }*/
- // 5.
- /*class Pirkinys {
- private:
- char pav[30];
- double kai;
- int kie;
- double sum;
- public:
- Pirkinys();
- Pirkinys(char pavad[], double kaina, int kiekis);
- void RodytiDuomenis();
- };
- Pirkinys::Pirkinys() : kai(4.19), kie(10), sum(kai * kie)
- {
- strcpy(pav, "Pomidorai");
- }
- Pirkinys::Pirkinys(char pavad[], double kaina, int kiekis) : kai(kaina), kie(kiekis), sum(kaina * kiekis)
- {
- strcpy(pav, pavad);
- }
- void Pirkinys::RodytiDuomenis() {
- cout << "Pavadinimas: " << pav << "\nKaina: " << kai << "\nKiekis: " << kie << "\nPinigø suma: " << sum << endl;
- }
- main() {
- setlocale(LC_ALL, "Lithuanian");
- Pirkinys P1("Agurkai", 4.20, 5);
- P1.RodytiDuomenis();
- cout << endl;
- Pirkinys P2;
- P2.RodytiDuomenis();
- cout << endl;
- //Pirkinys *P2 = new Pirkinys;
- Pirkinys *P3 = new Pirkinys("Duona", 1.45, 10);
- delete P3;
- //P3.RodytiDuomenis();
- }*/
- /* DUOMENØ STRUKTÛROS IR ALGORITMAI */
- // 1.
- int FIFO[64] = {5, 7, 8, 9, 9}, n = 7;
- void pildyti (int *A, int &n, int k);
- void salinti(int *A, int kuris);
- void ieskot(int *A, int skaicius);
- void rikiavimas();
- main() {
- setlocale(LC_ALL, "Lithuanian");
- for(int c = 0; c < sizeof(FIFO)/sizeof(*FIFO); c++) {
- if(FIFO[c] == 0) continue;
- cout << FIFO[c] << " (" << c << ")\t";
- }
- cout << "\n\n";
- pildyti(FIFO, n, 11);
- cout << "Pildymas\n";
- for(int c = 0; c < sizeof(FIFO)/sizeof(*FIFO); c++) {
- if(FIFO[c] == 0) continue;
- cout << FIFO[c] << " (" << c << ")\t";
- }
- cout << "\n\n";
- salinti(FIFO, 7);
- cout << "Ðalinimas\n";
- for(int c = 0; c < sizeof(FIFO)/sizeof(*FIFO); c++) {
- if(FIFO[c] == 0) continue;
- cout << FIFO[c] << " (" << c << ")\t";
- }
- cout << "\n\n";
- ieskot(FIFO, 9);
- return 1;
- }
- void pildyti(int *A, int &kiek, int k) {
- A[kiek] = k;
- n++;
- }
- void salinti(int *A, int kuris) {
- A[kuris] = 0;
- }
- void ieskot(int *A, int skaicius) {
- cout << "Paieðka\n";
- for(int c = 0; c < sizeof(FIFO)/sizeof(*FIFO); c++) {
- if(FIFO[c] == skaicius) {
- cout << FIFO[c] << " (" << c << ")\t";
- }
- }
- }
- void rikiavimas() {
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement