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

Nemoku istaisyt klaidos c++


Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 1131 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

Sveiki, nežinau kokias aš čia klaidas darau, nes vietoj normalaus atsakymo šūdus meta.

Iš Vilniaus į Panevėžį per dieną vyksta n autobusų. Pirmasis autobusas kelionėje sugaišta v1 valandų ir m1 minučių ir perveža k1 keleivių, antrasis – v2, m2 ir k2, trečiasis – v3, m3 ir k3 ir t.t. Parenkite programą, skaičiuojančią: kiek keleivių kv pervežė n iš Vilniaus į Panevėžį važiuojančių autobusų;

kiek laiko t kelionėje vidutiniškai sugaišta vienas autobusas. Vidutinį laiką pateikite minutėmis. Rezultatą suapvalinkite iki sveikojo skaičiaus;

keliuose autobusuose k važiavo mažiau negu 10 keleivių.

Pasitikrinkite: kai n = 3, v1 = 1, m1 = 50, k1 = 17, v2 = 2, m2 = 5, k2 = 25, v3 = 1, m3 = 55, k3 = 20, tuomet kompiuterio ekrane turi būti rodoma: kv = 62, t = 117, k = 0.

808982602_Screenshot2021-03-1319_15_07.thumb.png.c768cc90637974de250ca2bb05bdecb3.png

Nuoroda į komentarą
Dalintis per kitą puslapį

matau keleta klaidu, kiekviena karta perskaitai k ir ant to k pridedi tapati k, galu gale tu tiesiog padarai kad k butu 2k kiekvieno ciklo metu.

Tau reikia tureti viena kintamaji pries cikla ir cikle kita kintamaji ir tada kiekvieno ciklo metu prie pagrindinio (kuri saugai uz ciklo) prideti ka perskaitai. 

Vidutini laika irgi skaiciuoji cikle tai gausis kad kai ciklas baigsis turesi tik paskutinio autobuso laika padalinta is autobusu skaiciaus (tai nera vidutinis laikas manau). Tau reiketu susumuoti visus laikus o tada uz ciklo, apskaiciuoti vidutini laika.

sk+=sk pridededa prie sk sk, manau tu nori sitoje vietoje prideti vieneta, tai butu sk++.

sk nera inicijuotas, tai tu turesi nesamoninga skaiciu is pat pradziu, nustatyk kad jis butu 0

(nebuvau paleides kodo, tik sakau ka matau, tai gal kazkur kazka ne to pasakiau)

Nuoroda į komentarą
Dalintis per kitą puslapį

prieš 14 valandas(-ų), Zero Two parašė:

matau keleta klaidu, kiekviena karta perskaitai k ir ant to k pridedi tapati k, galu gale tu tiesiog padarai kad k butu 2k kiekvieno ciklo metu.

Tau reikia tureti viena kintamaji pries cikla ir cikle kita kintamaji ir tada kiekvieno ciklo metu prie pagrindinio (kuri saugai uz ciklo) prideti ka perskaitai. 

Vidutini laika irgi skaiciuoji cikle tai gausis kad kai ciklas baigsis turesi tik paskutinio autobuso laika padalinta is autobusu skaiciaus (tai nera vidutinis laikas manau). Tau reiketu susumuoti visus laikus o tada uz ciklo, apskaiciuoti vidutini laika.

sk+=sk pridededa prie sk sk, manau tu nori sitoje vietoje prideti vieneta, tai butu sk++.

sk nera inicijuotas, tai tu turesi nesamoninga skaiciu is pat pradziu, nustatyk kad jis butu 0

(nebuvau paleides kodo, tik sakau ka matau, tai gal kazkur kazka ne to pasakiau)

aciuuuu

c3d8c24a6e131af145ef90d8119baacd.jpg

Nuoroda į komentarą
Dalintis per kitą puslapį

#include <iostream>
#include <math.h>

using namespace std;

int main()
{
    int n = 0; // buses

    cout << "Įveskite autobusų kiekį: ";
    cin >> n;

    int v[n]; // hours
    int m[n]; // minutes
    int k[n]; // passengers

    for (int i = 0; i < n; i++)
    {
        cout << "\n"
             << i + 1 << " autobuso informacija:\n";
        cout << "Kiek valandų ir minučių važiavo: ";
        cin >> v[i] >> m[i];

        cout << "Kiek pervežė keleivių: ";
        cin >> k[i];
    }

    int kv = 0;     // total passengers
    double t = 0.0; // average time spent in minutes
    int k0 = 0;     // buses with more than 10 passengers

    for (int i = 0; i < n; i++)
    {
        kv += k[i];
        t += v[i] * 60 + m[i];

        if (k[i] < 10)
        {
            k0++;
        }
    }
    t = round(t / n);

    cout << "kv = " << kv << ", t = " << t << ", k = " << k0 << endl;
    return 0;
}

 

Nuoroda į komentarą
Dalintis per kitą puslapį

2021-03-14 14:15, MartynasK parašė:

#include <iostream>
#include <math.h>

using namespace std;

int main()
{
    int n = 0; // buses

    cout << "Įveskite autobusų kiekį: ";
    cin >> n;

    int v[n]; // hours
    int m[n]; // minutes
    int k[n]; // passengers

    for (int i = 0; i < n; i++)
    {
        cout << "\n"
             << i + 1 << " autobuso informacija:\n";
        cout << "Kiek valandų ir minučių važiavo: ";
        cin >> v[i] >> m[i];

        cout << "Kiek pervežė keleivių: ";
        cin >> k[i];
    }

    int kv = 0;     // total passengers
    double t = 0.0; // average time spent in minutes
    int k0 = 0;     // buses with more than 10 passengers

    for (int i = 0; i < n; i++)
    {
        kv += k[i];
        t += v[i] * 60 + m[i];

        if (k[i] < 10)
        {
            k0++;
        }
    }
    t = round(t / n);

    cout << "kv = " << kv << ", t = " << t << ", k = " << k0 << endl;
    return 0;
}

 

aciuuu

Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 1131 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ą...