eMatematikas Prisijunk Forumas Užduotys Testai Pradžia

10 klasės nesunkus uždavinys apie kėdžių skaičių.


Sveiki,nesenai pradejau programuot C++ ir iskilo klausimu sprendziant si uzdavni.Gal atsiras zmoniu,kurie gales paaiskinti,uzvest ant kelio.Uzdavinys:Architektas suprojektavo salę kurioje bus n eilių, Pirmoje eilėje bus k kėdžių, o kiekvienoje kitoje 2 kėdėmis daugiau, negu prieš tai buvusioje, Parašykite programą kuri apskaičiuotų kiek iš viso s kėdžių reikia užsakyti. Kai n = 3, k = 8, turi buti spausdinama s = 30 kedziu.

Nu tai čia pagrindus c++ žinant laisvai toki gali padaryti, tiesiog šiek tiek pamastyk. Pasirašyk pora kintamųjų t.y. n = 3, k = 8 tada susikuri dar viena kintamajį s rezultatui. Tada darai for ciklą, per kiekviena ciklą pridedi prie s tiek kiek turi būti eilėje kėdžių (k) ir dar pridedi skaičių kiek turi būti toje eilėje daugiau kėdžių, pvz jeigu tu sakai kas eilę po 2 kėdes daugiau tai s += k + (i * 2)

#include <iostream>

using namespace std;

int main()
{
    int n = 3; //Eiles
    int k = 8; //Kiek kedziu eileje
    int s = 0; //Kiek isviso reikes kedziu

    for(int i=0; i<n; i++){
        s += k + (i*2);
    }

    cout << "Isviso reikes uzsakyti " << s << " kedziu." << endl;
    return(0);
}

ModestassNu tai čia pagrindus c++ žinant laisvai toki gali padaryti, tiesiog šiek tiek pamastyk. Pasirašyk pora kintamųjų t.y. n = 3, k = 8 tada susikuri dar viena kintamajį s rezultatui. Tada darai for ciklą, per kiekviena ciklą pridedi prie s tiek kiek turi būti eilėje kėdžių (k) ir dar pridedi skaičių kiek turi būti toje eilėje daugiau kėdžių, pvz jeigu tu sakai kas eilę po 2 kėdes daugiau tai s += k + (i * 2)

#include <iostream>

using namespace std;

int main()
{
    int n = 3; //Eiles
    int k = 8; //Kiek kedziu eileje
    int s = 0; //Kiek isviso reikes kedziu

    for(int i=0; i<n; i++){
        s += k + (i*2);
    }

    cout << "Isviso reikes uzsakyti " << s << " kedziu." << endl;
    return(0);
}



kodel i*2 o ne i+2?

Mano supratimu pagal ciklus (kėdžių eiles) būtų pridedama
ciklas | i*2 | i+2
0      | 0  | 2
1      | 2  | 3
2      | 4  | 4
3      | 6  | 5
Juk reikia antrojo stulpelio...

Modesto pranesime viskas logiska, kekvienoj iteracijoj i yra padauginamas is 2 ir pridedamas prie kedziu kiekio.. Nu tarkim kai i=0 tai prie s pridedamas k kedziu(kiek yra pirmoj eilej). toliau kai i=1 pridedama 2 prie pirmos eiles poto 4 prie pirmos, 6 ir tt.

pakeista prieš 12 m

Nori sudalyvauti šioje temoje ir parašyti savo pranešimą? Prisijungti »