Tomas86

C++ u┼żdavinys.

Recommended Posts

Sveiki, u┼żstrigau ties c++ u┼żdaviniu, kiek suprantu ─Źia turi b┼źti naudojamas for ciklas.

Raskite sekos 1, 2, 2, 3, 4, 8, 32, 256... sum─ů, pa─Śm─Ö n pirm┼│j┼│ nari┼│. Pvz.: n=3, tai suma 5.

Reikia pagalbos.

Dalintis ┼í─» prane┼íim─ů


Nuoroda iki šio pranešimo
Dalintis per kit─ů puslap─»
int n = 5; // kaip nustatai t─ů sum─ů ? ─Źj per konsol─Ö
int suma = 0;

for( int i = 0; i < n; i++ )
{
    if( n == 0 ) suma += 1;
    else if( n == 1 ) suma += 2;
    else if( n == 2 ) suma += 2;
    else if( n == 3 ) suma += 3;
    else if( n == 4 ) suma += 4;
    else if( n == 5 ) suma += 8;
    else if( n == 6 ) suma += 32;
    else if( n == 7 ) suma += 256;
}

// print/rašai į failai ar pnš

Ka┼żkas tokio ─Źj. Nepatinka man labai tokie u┼żdaviniai, nes neatspindi tikro pasaulio darb┼│.
PS. Kokia ─Źia klas─Ś ?

Dalintis ┼í─» prane┼íim─ů


Nuoroda iki šio pranešimo
Dalintis per kit─ů puslap─»
3 minutes prie┼í, Expert* para┼í─Ś:
int n = 5; // kaip nustatai t─ů sum─ů ? ─Źj per konsol─Ö
int suma = 0;

for( int i = 0; i < n; i++ )
{
    if( n == 0 ) suma += 1;
    else if( n == 1 ) suma += 2;
    else if( n == 2 ) suma += 2;
    else if( n == 3 ) suma += 3;
    else if( n == 4 ) suma += 4;
    else if( n == 5 ) suma += 8;
    else if( n == 6 ) suma += 32;
    else if( n == 7 ) suma += 256;
}

// print/rašai į failai ar pnš

Ka┼żkas tokio ─Źj. Nepatinka man labai tokie u┼żdaviniai, nes neatspindi tikro pasaulio darb┼│.
PS. Kokia ─Źia klas─Ś ?

D─Śkui, 10 klas─Ś.

Dalintis ┼í─» prane┼íim─ů


Nuoroda iki šio pranešimo
Dalintis per kit─ů puslap─»
31 minutes prie┼í, Expert* para┼í─Ś:
int n = 5; // kaip nustatai t─ů sum─ů ? ─Źj per konsol─Ö
int suma = 0;

for( int i = 0; i < n; i++ )
{
    if( n == 0 ) suma += 1;
    else if( n == 1 ) suma += 2;
    else if( n == 2 ) suma += 2;
    else if( n == 3 ) suma += 3;
    else if( n == 4 ) suma += 4;
    else if( n == 5 ) suma += 8;
    else if( n == 6 ) suma += 32;
    else if( n == 7 ) suma += 256;
}

// print/rašai į failai ar pnš

Ka┼żkas tokio ─Źj. Nepatinka man labai tokie u┼żdaviniai, nes neatspindi tikro pasaulio darb┼│.
PS. Kokia ─Źia klas─Ś ?

Ta─Źiau jie pristato elementarius konceptus ir galimyb─Ö pamatyti analogijas. Plius, nepasiteiravai, ar ┼żmogus jau dirba su masyvais, nes, kaip ir @Tomas┬ámin─Śjo, b┼źt┼│ galima daug minimaliau u┼żra┼íyt. Bet ir nepaisant masyv┼│, atrodo, kad ─Źia ka┼żkoks s─ůry┼íis yra (nors tarp paskutini┼│j┼│ skaitmen┼│, nes 256 / 32 = 8; 32 / 8 = 4), bet galb┼źt ir ne, nes nepavyko rast nieko, kas b┼źt┼│ bendra visiems nariams.

Dalintis ┼í─» prane┼íim─ů


Nuoroda iki šio pranešimo
Dalintis per kit─ů puslap─»
int n = 8;
int suma = 0;
int arr[8] = { 1, 2, 2, 3, 4, 8, 32, 256 };

int main()
{
    int arrsize = sizeof(arr) / sizeof(arr[0]);
    for( int i = 0; i < n; i++ )
    {
        if(i >= arrsize)
            break;
            
    	suma += arr[i];
    }
    
    std::cout << suma << std::endl;
}

 

Dalintis ┼í─» prane┼íim─ů


Nuoroda iki šio pranešimo
Dalintis per kit─ů puslap─»
5 minutes prie┼í, Ark'xes // konteris.lt para┼í─Ś:
int n = 8;
int suma = 0;
int arr[8] = { 1, 2, 2, 3, 4, 8, 32, 256 };

int main()
{
    int arrsize = sizeof(arr) / sizeof(arr[0]);
    for( int i = 0; i < n; i++ )
    {
        if(i >= arrsize)
            break;
            
    	suma += arr[i];
    }
    
    std::cout << suma << std::endl;
}

 

10 klas─Śj to nemoko :D┬ásakys per daaug sud─Śtinga :D

Dalintis ┼í─» prane┼íim─ů


Nuoroda iki šio pranešimo
Dalintis per kit─ů puslap─»
9 minutes prie┼í, Martynas . para┼í─Ś:

10 klas─Śj to nemoko :D┬ásakys per daaug sud─Śtinga :D

pagrindas ─Źia, mokyt tai tur─Śt┼│ tiesiog gal dar nepri─Śjo tos temos.

Dalintis ┼í─» prane┼íim─ů


Nuoroda iki šio pranešimo
Dalintis per kit─ů puslap─»
prie┼í 2 valandas(-┼│), Ark'xes para┼í─Ś:
int n = 8;
int suma = 0;
int arr[8] = { 1, 2, 2, 3, 4, 8, 32, 256 };

int main()
{
    int arrsize = sizeof(arr) / sizeof(arr[0]);
    for( int i = 0; i < n; i++ )
    {
        if(i >= arrsize)
            break;
            
    	suma += arr[i];
    }
    
    std::cout << suma << std::endl;
}

 

Kam tas papildomas if'as ir jump'as, kai t─ů tikrinim─ů gali tiesiog inkorporuot ─» ciklo s─ůlyg─ů?

for ( int i = 0; n > i && arrsize >= i; i++ )

 

  • Teigiamai 1

Dalintis ┼í─» prane┼íim─ů


Nuoroda iki šio pranešimo
Dalintis per kit─ů puslap─»
prie┼í 4 valandas(-┼│), don't be so cynical para┼í─Ś:

Ta─Źiau jie pristato elementarius konceptus ir galimyb─Ö pamatyti analogijas. Plius, nepasiteiravai, ar ┼żmogus jau dirba su masyvais, nes, kaip ir @Tomas┬ámin─Śjo, b┼źt┼│ galima daug minimaliau u┼żra┼íyt. Bet ir nepaisant masyv┼│, atrodo, kad ─Źia ka┼żkoks s─ůry┼íis yra (nors tarp paskutini┼│j┼│ skaitmen┼│, nes 256 / 32 = 8; 32 / 8 = 4), bet galb┼źt ir ne, nes nepavyko rast nieko, kas b┼źt┼│ bendra visiems nariams.

Reikia reali┼│ pavyzd┼żi┼│, nes taip visada lengviau prisiminti, pv┼ż skai─Źiuoti obuolius krep┼íyje, pirmam 1, antram 2... a┼ítuntam 256, kiek obuoli┼│ yra pirmuosiuose 5 krep┼íiuose. Ty lengviau ─»siminti ka┼żk─ů k─ů galima susieti su tikru gyvenimu. Atrodo kaip tre─Źios klas─Śs matematika, bet tai veikia.

Sprend┼żiau pagal u┼żdavinio sud─Śtingum─ů ir pasitikrinimui paklausiau klas─Śs. O tu pergalvoji ir ie┼íkai ka┼żkoki┼│ s─ůry┼íi┼│, mokytojai ne kvaili supras, kad darbas per "mandras". Savo laikais carinau ne vien─ů┬á"Programuotoj─ů", geriau papras─Źiau, nes kai papra┼íys paai┼íkinti GL HF.

Redaguota , nario Expert*

Dalintis ┼í─» prane┼íim─ů


Nuoroda iki šio pranešimo
Dalintis per kit─ů puslap─»
prie┼í 16 valandas(-┼│), Expert* para┼í─Ś:

Reikia reali┼│ pavyzd┼żi┼│, nes taip visada lengviau prisiminti, pv┼ż skai─Źiuoti obuolius krep┼íyje, pirmam 1, antram 2... a┼ítuntam 256, kiek obuoli┼│ yra pirmuosiuose 5 krep┼íiuose. Ty lengviau ─»siminti ka┼żk─ů k─ů galima susieti su tikru gyvenimu. Atrodo kaip tre─Źios klas─Śs matematika, bet tai veikia.

Sprend┼żiau pagal u┼żdavinio sud─Śtingum─ů ir pasitikrinimui paklausiau klas─Śs. O tu pergalvoji ir ie┼íkai ka┼żkoki┼│ s─ůry┼íi┼│, mokytojai ne kvaili supras, kad darbas per "mandras". Savo laikais carinau ne vien─ů┬á"Programuotoj─ů", geriau papras─Źiau, nes kai papra┼íys paai┼íkinti GL HF.

Fair point, bet, nors man, tas sukonkretinimas (tarkim, obuoliai ar kriau┼í─Śs krep┼íy, ar dar kas nors) nepad─Śjo. Vis tiek galiausiai priklauso nuo ┼żmogaus.

Nepasteb─Śjau klausimo - my bad. S─ůry┼íi┼│ ie┼íkojau vien tod─Śl, kad b┼źt┼│ galima ka┼żkaip matemati┼íkai i┼íreik┼íti ir nereikt┼│ tiek daug if s─ůlyg┼│, bet ka┼żkaip nebesigilinau daugiau, tai nieko neradau.

Dalintis ┼í─» prane┼íim─ů


Nuoroda iki šio pranešimo
Dalintis per kit─ů puslap─»

realiai ka jus cia rodot desimtokui tai yra way too hard. Tikrai jie tokiu dalyku nesimoko jie - paprasciausia programa kaip issprest jeigu nesimoke nei masyvu, nei nuskaitymu/printinimu i faila. Jeigu mokesi is/i faila, perdarys savaip.

 

#include <iostream>

using namespace std;

int main()
{
    int n;
    int suma = 0;
    cin >> n; //! parasai kiek bus skaiciu
    for(int i = 0; i < n; i++) //! for ciklas
    {
        int sk; //! susikuri skaiciaus kintamaji
        cout << "skaicius : ";
        cin >> sk; //! parasai skaiciu
        suma = suma + sk; //! Paprasciausias sumos algoritmas
    }
    cout << suma; //! atspausdina suma
    return 0;
}

 

prie┼í 23 valandas(-┼│), Expert* para┼í─Ś:
int n = 5; // kaip nustatai t─ů sum─ů ? ─Źj per konsol─Ö
int suma = 0;

for( int i = 0; i < n; i++ )
{
    if( n == 0 ) suma += 1;
    else if( n == 1 ) suma += 2;
    else if( n == 2 ) suma += 2;
    else if( n == 3 ) suma += 3;
    else if( n == 4 ) suma += 4;
    else if( n == 5 ) suma += 8;
    else if( n == 6 ) suma += 32;
    else if( n == 7 ) suma += 256;
}

// print/rašai į failai ar pnš

Ka┼żkas tokio ─Źj. Nepatinka man labai tokie u┼żdaviniai, nes neatspindi tikro pasaulio darb┼│.
PS. Kokia ─Źia klas─Ś ?

tu cia isvis kosmosa visiska padarei :D tokiu uzdaviniu niekas taip nesprendzia

Redaguota , nario Troba

Dalintis ┼í─» prane┼íim─ů


Nuoroda iki šio pranešimo
Dalintis per kit─ů puslap─»
34 minutes prie┼í, Troba para┼í─Ś:

realiai ka jus cia rodot desimtokui tai yra way too hard. Tikrai jie tokiu dalyku nesimoko jie - paprasciausia programa kaip issprest jeigu nesimoke nei masyvu, nei nuskaitymu/printinimu i faila. Jeigu mokesi is/i faila, perdarys savaip.

 

#include <iostream>

using namespace std;

int main()
{
    int n;
    int suma = 0;
    cin >> n; //! parasai kiek bus skaiciu
    for(int i = 0; i < n; i++) //! for ciklas
    {
        int sk; //! susikuri skaiciaus kintamaji
        cout << "skaicius : ";
        cin >> sk; //! parasai skaiciu
        suma = suma + sk; //! Paprasciausias sumos algoritmas
    }
    cout << suma; //! atspausdina suma
    return 0;
}

 

tu cia isvis kosmosa visiska padarei :D tokiu uzdaviniu niekas taip nesprendzia

Kas ─Źia per stilius kiekvien─ů komentar─ů prad─Śt ┼íauktuku? Atsi┼żvelgiant ─» u┼żduot─», seka jau duota, tod─Śl nereikia imti user input. O d─Śl paskutinio sakinio sutinku, durnesnio sprendimo nesu mat─Ös.

Dalintis ┼í─» prane┼íim─ů


Nuoroda iki šio pranešimo
Dalintis per kit─ů puslap─»
prie┼í 2 valandas(-┼│), Troba para┼í─Ś:

realiai ka jus cia rodot desimtokui tai yra way too hard. Tikrai jie tokiu dalyku nesimoko jie - paprasciausia programa kaip issprest jeigu nesimoke nei masyvu, nei nuskaitymu/printinimu i faila. Jeigu mokesi is/i faila, perdarys savaip.

 

#include <iostream>

using namespace std;

int main()
{
    int n;
    int suma = 0;
    cin >> n; //! parasai kiek bus skaiciu
    for(int i = 0; i < n; i++) //! for ciklas
    {
        int sk; //! susikuri skaiciaus kintamaji
        cout << "skaicius : ";
        cin >> sk; //! parasai skaiciu
        suma = suma + sk; //! Paprasciausias sumos algoritmas
    }
    cout << suma; //! atspausdina suma
    return 0;
}

 

tu cia isvis kosmosa visiska padarei :D tokiu uzdaviniu niekas taip nesprendzia

Tu suvoki, kad leisdamas ┼żmogui ─»vesti kiekvien─ů nar─» jam suteiki┬ágalimyb─Ö lengvai padaryti klaid─ů ir nurodyti neteising─ů sekos skai─Źi┼│? Plius, s─ůlygoje yra duotas tik vienas kintamasis, priklausomas nuo ┼żmogaus ─»vesties┬á- n, tad, galutinai, tavo sprendimas yra ma┼żiausiai korekti┼íkas i┼í vis┼│ pateikt┼│.

Dalintis ┼í─» prane┼íim─ů


Nuoroda iki šio pranešimo
Dalintis per kit─ů puslap─»

Paskaityk ka para┼íiau - nuskaityt i┼í failo, nori dar kitaip, laisvai ta seka susira┼íyt gali. Daviau pat─» papras─Źiausi─ů pavyzd─» kaip atlikt ┼íi─ů u┼żduot─», nes ─Źia ┼íitas u┼żdavinys i┼ívis nereikalauja nei if'┼│ nei nieko. Taip kad prisikabint prie to nereikia :)┬á10 klas─Śj niekas nei masyvu nei nieko nesimoko. Realiausiai ┼íitoj s─ůlygoj duotas duomen┼│ failas, tai realiai cin'─ů pakeitus ─» fail─ů viskas taip ir gaut┼źsi be jokio didelio kosmoso. @deestem┬áKomentarus ra┼íau su ┼íauktuku, kadangi man ai┼íkiau matosi komentaras, nereikia ┼żlibint ─» pilk─ů spalv─ů.

Dalintis ┼í─» prane┼íim─ů


Nuoroda iki šio pranešimo
Dalintis per kit─ů puslap─»
prie┼í 21 valandas(-┼│), don't be so cynical para┼í─Ś:

Fair point, bet, nors man, tas sukonkretinimas (tarkim, obuoliai ar kriau┼í─Śs krep┼íy, ar dar kas nors) nepad─Śjo. Vis tiek galiausiai priklauso nuo ┼żmogaus.

Nepasteb─Śjau klausimo - my bad. S─ůry┼íi┼│ ie┼íkojau vien tod─Śl, kad b┼źt┼│ galima ka┼żkaip matemati┼íkai i┼íreik┼íti ir nereikt┼│ tiek daug if s─ůlyg┼│, bet ka┼żkaip nebesigilinau daugiau, tai nieko neradau.

Kiek viso laiko programoje/┼żaidime/puslapyje praleido pirmieji de┼íimt vartotoj┼│. Dabar tikro pasaulio pvz. ─«sivaizduok, kad n─Śra mysql. Obuoli┼│ pavyzdys buvo kvailas true...

prie┼í 20 valandas(-┼│), Troba para┼í─Ś:

realiai ka jus cia rodot desimtokui tai yra way too hard. Tikrai jie tokiu dalyku nesimoko jie - paprasciausia programa kaip issprest jeigu nesimoke nei masyvu, nei nuskaitymu/printinimu i faila. Jeigu mokesi is/i faila, perdarys savaip.

 

#include <iostream>

using namespace std;

int main()
{
    int n;
    int suma = 0;
    cin >> n; //! parasai kiek bus skaiciu
    for(int i = 0; i < n; i++) //! for ciklas
    {
        int sk; //! susikuri skaiciaus kintamaji
        cout << "skaicius : ";
        cin >> sk; //! parasai skaiciu
        suma = suma + sk; //! Paprasciausias sumos algoritmas
    }
    cout << suma; //! atspausdina suma
    return 0;
}

 

tu cia isvis kosmosa visiska padarei :D tokiu uzdaviniu niekas taip nesprendzia

Jo, gali naudoti ─»vedim─ů, bet kiek supratau skai─Źiai jau nurodyti tod─Śl ─»vedimas makes no sense. O ar mokytoja specifi┼íkai pasak─Ś, kad numerius ─»ra┼íysi┬áranka ( ko n─Śra┬áu┼żdavinyje┬á) a┼í ir tu ne┼żinom. Kaip ir sakiau, jei perdarysi ir nemok─Śsi paai┼íkinti gausi 2, jei nepadarysi pilnai gausi 6-4 ir dar gali pasigin─Źyti, kad u┼żduotyje tai pasakyta nebuvo.

 

Buvo ir man toks variantas kai reik─Śjo ─»vesti ranka, bet u┼żdavinyje to para┼íyta nebuvo, vis tiek gavau 10, nes ┼żinojo, kad moku.

Esu ir klaid┼│ pas mokytojus vertinimuose rad─Ös, reik─Śjo gerokai pasigin─Źyti ir matematikas parodyti lentoje, tam kad ─»rody─Źiau, kad j┼│ variantas neteisingas.

Redaguota , nario Expert*
  • Teigiamai 1

Dalintis ┼í─» prane┼íim─ů


Nuoroda iki šio pranešimo
Dalintis per kit─ů puslap─»
Sve─Źias
┼ái tema yra u┼żrakinta.

  • ┼áiame puslapyje nar┼ío:   0 nariai

    N─Śra registruot┼│ nari┼│ per┼żi┼źrin─Źi┼│ ┼í─» forum─ů.

  • eneba
  • eneba
  • eneba



  • SuperGames programele
  • SuperGames programele