Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Reikia pagalbos su C++ užduotimi


Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 181 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Prasidėjo vasaros atostogos, todėl kiemo draugai Vaida, Gytis, Jonas ir Rasa nutarė išbandytisavo jėgas braškių lauke. Jie sutarė dirbti pas ūkininką n darbo dienų. Kiekvieną dieną vaikaiatitinkamai priskindavo po a, b, c, d kilogramų braškių. Parašykite programą, kuri apskaičiuotųkiek iš viso kilogramų braškių priskynė visi vaikai per n dienų ir kuris vaikas kiekvieną dienąpriskindavo daugiausia braškių.

 

Pradiniai duomenys įrašyti faile Duomenys5.txt. Pirmoje eilutėje, kiek dienų dirbo vaikai pasūkininką, kitose eilutėse, kiek braškių per dieną priskynė kiekvienas vaikas (pirmas skaičiusVaidos priskintų braškių kiekis kilogramais, antras - Gyčio, trečias - Jono, ketvirtas - Rasos).

 

Rezultatų faile Rezultatai5.txt įrašykite, kuris vaikas priskynė per dieną daugiausiai braškių (jeikeli vaikai braškių pririnko po lygiai ir jų pririnktas kiekis buvo didžiausias, tai turi būti įrašomitų visų vaikų vardai) ir kiek kilogramų braškių priskynė visi vaikai per n darbo dienų.

 

Reikalavimai Sukurkite funkcijas:

 

braškių kiekiui kilogramais apskaičiuoti;vaikų, kurie tą dieną priskynė braškių daugiausiai, vardams nustatyti (naudokite funkciją,kuri grąžina string tipo rezultatą).

Nuoroda į komentarą
Dalintis per kitą puslapį

26 minutes prieš, Danielyzas parašė:

Prasidėjo vasaros atostogos, todėl kiemo draugai Vaida, Gytis, Jonas ir Rasa nutarė išbandytisavo jėgas braškių lauke. Jie sutarė dirbti pas ūkininką n darbo dienų. Kiekvieną dieną vaikaiatitinkamai priskindavo po a, b, c, d kilogramų braškių. Parašykite programą, kuri apskaičiuotųkiek iš viso kilogramų braškių priskynė visi vaikai per n dienų ir kuris vaikas kiekvieną dienąpriskindavo daugiausia braškių.

 

Pradiniai duomenys įrašyti faile Duomenys5.txt. Pirmoje eilutėje, kiek dienų dirbo vaikai pasūkininką, kitose eilutėse, kiek braškių per dieną priskynė kiekvienas vaikas (pirmas skaičiusVaidos priskintų braškių kiekis kilogramais, antras - Gyčio, trečias - Jono, ketvirtas - Rasos).

 

Rezultatų faile Rezultatai5.txt įrašykite, kuris vaikas priskynė per dieną daugiausiai braškių (jeikeli vaikai braškių pririnko po lygiai ir jų pririnktas kiekis buvo didžiausias, tai turi būti įrašomitų visų vaikų vardai) ir kiek kilogramų braškių priskynė visi vaikai per n darbo dienų.

 

Reikalavimai Sukurkite funkcijas:

 

braškių kiekiui kilogramais apskaičiuoti;vaikų, kurie tą dieną priskynė braškių daugiausiai, vardams nustatyti (naudokite funkciją,kuri grąžina string tipo rezultatą).

Chat gpt, google bard ir kiti AI sprendimai tikrai buvo sukurti ne tau...

Norėdami sukurti programą, kuri atliktų nurodytas užduotis, naudosime C++ programavimo kalbą. Pirmiausiai turėsime nuskaityti pradinę informaciją iš failo "Duomenys5.txt", tada apskaičiuoti reikiamus duomenis ir įrašyti rezultatus į "Rezultatai5.txt" failą. Be to, sukursime funkcijas braškių kiekiui apskaičiuoti ir vaikui, kuris tą dieną priskynė daugiausiai braškių, nustatyti.

#include <iostream>
#include <fstream>
#include <vector>

using namespace std;

// Funkcija, kuri apskaičiuoja braškių kiekį kilogramais
double ApskaiciuotiBraškiuKieki(const vector<int>& kiekiai) {
    double suma = 0;
    for (int kiekis : kiekiai) {
        suma += kiekis;
    }
    return suma;
}

// Funkcija, kuri grąžina vaikų vardą, kuris priskynė daugiausiai braškių tą dieną
string DaugiausiaiBraškių(const vector<int>& kiekiai) {
    int maxKiekis = 0;
    vector<string> daugiausiaiVaikai;

    for (int i = 0; i < kiekiai.size(); i++) {
        if (kiekiai[i] > maxKiekis) {
            maxKiekis = kiekiai[i];
            daugiausiaiVaikai.clear();
            daugiausiaiVaikai.push_back(vardai[i]);
        } else if (kiekiai[i] == maxKiekis) {
            daugiausiaiVaikai.push_back(vardai[i]);
        }
    }

    string result = "";
    for (const string& vaikas : daugiausiaiVaikai) {
        result += vaikas + " ";
    }
    return result;
}

int main() {
    ifstream input("Duomenys5.txt");
    ofstream output("Rezultatai5.txt");

    int n;
    input >> n;

    vector<int> kiekiai(n);
    vector<string> vardai = {"Vaida", "Gytis", "Jonas", "Rasa"};

    for (int i = 0; i < n; i++) {
        for (int j = 0; j < 4; j++) {
            int kiekis;
            input >> kiekis;
            kiekiai[i] += kiekis;
        }
    }

    double visoBraškių = ApskaiciuotiBraškiuKieki(kiekiai);
    string daugiausiaiVaikuVardai = DaugiausiaiBraškių(kiekiai);

    output << daugiausiaiVaikuVardai << visoBraškių << " kilogramai" << endl;

    input.close();
    output.close();

    return 0;
}

Ši programa nuskaito duomenis iš "Duomenys5.txt" failo, apdoroja juos naudodama nurodytas funkcijas, ir rezultatus išsaugo "Rezultatai5.txt" faile. Programos veikimas pagrįstas duomenų apdorojimu ir failų įvedimu/ispėtimu C++ kalboje.

Nuoroda į komentarą
Dalintis per kitą puslapį

5 minutes prieš, Danielyzas parašė:

Man be Vector reik nes dar 11 klasėj nesimokinom, chatgpt nesąmones rodo man

Tai o tu jam negali pasakyti ,kad tau be vector reikia? Nesąmonė yra tai ,kad tu nenori galvoti ,o nori visko čia ir dabar, nenori analizuoti.. chat gpt yra neįkainojama pagalba besimokant, bet čia reikia ir pačiam smegenis pasukti

Jeigu norite sukurti kodą be vector, galite pasinaudoti paprastesniu masyvu ir nebesaugoti vaikų vardų atskirai, o vietoje to naudoti indeksus (0 - Vaida, 1 - Gytis, 2 - Jonas, 3 - Rasa). Štai kaip tai galėtų atrodyti:

#include <iostream>
#include <fstream>

using namespace std;

// Funkcija, kuri apskaičiuoja braškių kiekį kilogramais
double ApskaiciuotiBraškiuKieki(int kiekiai[], int n) {
    double suma = 0;
    for (int i = 0; i < n; i++) {
        suma += kiekiai[i];
    }
    return suma;
}

// Funkcija, kuri grąžina vaikų vardą, kuris priskynė daugiausiai braškių tą dieną
string DaugiausiaiBraškių(int kiekiai[], int n) {
    int maxKiekis = 0;
    string daugiausiaiVaikas = "";

    for (int i = 0; i < n; i++) {
        if (kiekiai[i] > maxKiekis) {
            maxKiekis = kiekiai[i];
            daugiausiaiVaikas = to_string(i);
        } else if (kiekiai[i] == maxKiekis) {
            daugiausiaiVaikas += " " + to_string(i);
        }
    }

    return daugiausiaiVaikas;
}

int main() {
    ifstream input("Duomenys5.txt");
    ofstream output("Rezultatai5.txt");

    int n;
    input >> n;

    int kiekiai[4] = {0};

    for (int i = 0; i < n; i++) {
        for (int j = 0; j < 4; j++) {
            int kiekis;
            input >> kiekis;
            kiekiai[j] += kiekis;
        }
    }

    double visoBraškių = ApskaiciuotiBraškiuKieki(kiekiai, 4);
    string daugiausiaiVaikuIndeksai = DaugiausiaiBraškių(kiekiai, 4);

    output << daugiausiaiVaikuIndeksai << " " << visoBraškių << " kilogramai" << endl;

    input.close();
    output.close();

    return 0;
}

 

Redaguota , nario Salvini
Nuoroda į komentarą
Dalintis per kitą puslapį

Dabar, Salvini parašė:

Tai o tu jam negali pasakyti ,kad tau be vector reikia? 

Jeigu norite sukurti kodą be vector, galite pasinaudoti paprastesniu masyvu ir nebesaugoti vaikų vardų atskirai, o vietoje to naudoti indeksus (0 - Vaida, 1 - Gytis, 2 - Jonas, 3 - Rasa). Štai kaip tai galėtų atrodyti:

#include <iostream>
#include <fstream>

using namespace std;

// Funkcija, kuri apskaičiuoja braškių kiekį kilogramais
double ApskaiciuotiBraškiuKieki(int kiekiai[], int n) {
    double suma = 0;
    for (int i = 0; i < n; i++) {
        suma += kiekiai[i];
    }
    return suma;
}

// Funkcija, kuri grąžina vaikų vardą, kuris priskynė daugiausiai braškių tą dieną
string DaugiausiaiBraškių(int kiekiai[], int n) {
    int maxKiekis = 0;
    string daugiausiaiVaikas = "";

    for (int i = 0; i < n; i++) {
        if (kiekiai[i] > maxKiekis) {
            maxKiekis = kiekiai[i];
            daugiausiaiVaikas = to_string(i);
        } else if (kiekiai[i] == maxKiekis) {
            daugiausiaiVaikas += " " + to_string(i);
        }
    }

    return daugiausiaiVaikas;
}

int main() {
    ifstream input("Duomenys5.txt");
    ofstream output("Rezultatai5.txt");

    int n;
    input >> n;

    int kiekiai[4] = {0};

    for (int i = 0; i < n; i++) {
        for (int j = 0; j < 4; j++) {
            int kiekis;
            input >> kiekis;
            kiekiai[j] += kiekis;
        }
    }

    double visoBraškių = ApskaiciuotiBraškiuKieki(kiekiai, 4);
    string daugiausiaiVaikuIndeksai = DaugiausiaiBraškių(kiekiai, 4);

    output << daugiausiaiVaikuIndeksai << " " << visoBraškių << " kilogramai" << endl;

    input.close();
    output.close();

    return 0;
}

 

Galiu gi moku naudotis bet kodas nelabai veikia kai patikrini

Nuoroda į komentarą
Dalintis per kitą puslapį

Dabar, Danielyzas parašė:

Galiu gi moku naudotis bet kodas nelabai veikia kai patikrini

Kas neveikia? kokia klaida? kodėl nesakai chat gpt ,kad tavo duotas kodas neveikia? bendrauk su juo kaip bendrautum su mumis,ir jis tau padės... ir šiaip jis tau davė kodą, analizuok ,pasiredaguok ,ir bus tau rezultatas,o nori visko gatavo.. mes tokius dalykus išvis rašydavom nuo 0... o programavimo mokėmės iš knygų  arba analizuodami kitų skriptus... o čia neįkainojama pagalba kurios nevertinat..

Nuoroda į komentarą
Dalintis per kitą puslapį

3 minutes prieš, Salvini parašė:

Kas neveikia? kokia klaida? kodėl nesakai chat gpt ,kad tavo duotas kodas neveikia? bendrauk su juo kaip bendrautum su mumis,ir jis tau padės... ir šiaip jis tau davė kodą, analizuok ,pasiredaguok ,ir bus tau rezultatas,o nori visko gatavo.. mes tokius dalykus išvis rašydavom nuo 0... o programavimo mokėmės iš knygų  arba analizuodami kitų skriptus... o čia neįkainojama pagalba kurios nevertinat..

Sakau aš jam ir perašau ko noriu, robotų protas durnas manau, galvojau jus padėtumėte programuoju irgi nuo nulio bet dabar ne prie kompo ir greit reik.

Nuoroda į komentarą
Dalintis per kitą puslapį

20 minutes prieš, Danielyzas parašė:

Sakau aš jam ir perašau ko noriu, robotų protas durnas manau, galvojau jus padėtumėte programuoju irgi nuo nulio bet dabar ne prie kompo ir greit reik.

AI daro taip kaip tu jam suformulavai užduotis, taip jis klysta kartais, bet tam tu ir esi žmogus ,kad pamatytum ,jį pataisytum ,jis iš to pasimokytų , ir taip jis tau padeda parašo didžiąją dalį kodo , tai tu jam pasakai man neveikia tas ir tas, arba jei matai pasakai jam ,tavo pateikti rezultatai neteisingi užduotis buvo tokia ir tokia naudojant tokia funkciją ir tokia ,ir jis tada tau viską pataiso ir pateikia gerą rezultatą.. blogai suformuota užduotis lygu blogas rezultatas. Kas tau tiksliai ten neveikė? nes man paleidus per kompilerį viskas veikia.

Redaguota , nario Salvini
Nuoroda į komentarą
Dalintis per kitą puslapį

Naudok AI ir tiek, jau kelintam nariui tai sakau. Niekas jau tau čia nuo 0 nerašys kodo ir nedarys už tave. Pačiam reikėdavo pagalbos, tai net į rusiškus ir angliškus c++ forumus rašydavau jog padėtų, o vienas užduotis bandyk pagooglinti, jau būna n kartų spręsta ir išspręsta.

Nuoroda į komentarą
Dalintis per kitą puslapį

  • Adomas J. pakeitė pavadinimą į Reikia pagalbos su C++ užduotimi

Man įdomu, prieš prašant pagalbos, apskritai pabandei ką nors padaryti pats? O šiaip, nesutikčiau su nuomonė, kad reikėtų naudoti AI. Dabartinis ChatGPT nėra toks good, o ir šiaip, jeigu pradėsi mokytis su ChatGPT, tai gali ir likti nuo jo priklausomas, pats pamiršdamas sintaksę ir t.t.

Nuoroda į komentarą
Dalintis per kitą puslapį

8 minutes prieš, darrel. parašė:

Man įdomu, prieš prašant pagalbos, apskritai pabandei ką nors padaryti pats? O šiaip, nesutikčiau su nuomonė, kad reikėtų naudoti AI. Dabartinis ChatGPT nėra toks good, o ir šiaip, jeigu pradėsi mokytis su ChatGPT, tai gali ir likti nuo jo priklausomas, pats pamiršdamas sintaksę ir t.t.

taip pat nesimokant naujų dalykų, niekada taip ir netobulėsi kaip programuotojas.

Nuoroda į komentarą
Dalintis per kitą puslapį

nu atsiprašau, bet kad padaryt šitą užduotį (tai yra a, b, c ir d padaugint iš n, ir poto išrinkt didžiausią reikšmę) reikia chat gpt? Asmeniškai sutikčiau su @darrel.. Chat-GPT, bent jau 3 modelio versija yra beveik nepajėgi programuoti. Aš pats asmeniškai turiu taisyti jį daugiau kartų nei tiesiog nueičiau į google ir susirasčiau panašų sprendimą.

Nuoroda į komentarą
Dalintis per kitą puslapį

Leisk atspėsiu, kad pats kodo net nepradėjai rašyt ir nori, kad tau čia chebra įmestų ir gautum 10 į tamo? Parodyk kiek padaręs, arba bent paaiškink ko nesupranti - padėsiu, o ne nukopijuok uždavinį ir vsio. Nebent nori visko ant lėkštės be pastangų, tai siūlau deala tau, visas šitas tavo mokyklines užduotis padarau už 10e/vnt

Nuoroda į komentarą
Dalintis per kitą puslapį

prieš 6 valandas(-ų), Dovias parašė:

nu atsiprašau, bet kad padaryt šitą užduotį (tai yra a, b, c ir d padaugint iš n, ir poto išrinkt didžiausią reikšmę) reikia chat gpt? Asmeniškai sutikčiau su @darrel.. Chat-GPT, bent jau 3 modelio versija yra beveik nepajėgi programuoti. Aš pats asmeniškai turiu taisyti jį daugiau kartų nei tiesiog nueičiau į google ir susirasčiau panašų sprendimą.

drisciau nesutikti. Daug kas priklauso nuo uzduociu sunkumo bei kaip moki formuluoti prasymus. Man asmeniskai labai daug padejo srityse, kur sunkiau rasti informacija ir reikia daug saltiniu kad padaryti viena darba

Redaguota , nario Zero Two
Nuoroda į komentarą
Dalintis per kitą puslapį

2023-10-27 01:13, Zero Two parašė:

drisciau nesutikti. Daug kas priklauso nuo uzduociu sunkumo bei kaip moki formuluoti prasymus. Man asmeniskai labai daug padejo srityse, kur sunkiau rasti informacija ir reikia daug saltiniu kad padaryti viena darba

Anksčiau jis buvo geras pagalbininkas, bet šiuo metu, matomai jį, pavadinkim nunerfino ir dabar tikrai nėras toks geras, kaip buvo anksčiau. O ir šiaip, jeigu pagrindams reikalingas AI, manau, reikėtų susimąstyti iš kokių šaltinių yra mokomasi.

Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 181 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...