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

Pagalbos su uždaviniu


KSporty

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

Uždavinys: apskaičiuokite ir išveskite visų sveikųjų skaičių iš intervalo nuo n iki m ([n; m]) atskirai lyginių ir nelyginių kiekį. Kai n = 10, m = 20, turi būti išvedama :

Lyginių 6

Nelyginių 5

Savo sprendimą pabandžiau ,tačiau iki pilno išpildymo trūksta kažko .todėl kreipiuosi į Jus ir laukiu pagalbos arba bent užvedimo ant kelio, ačiū.

Redaguota , nario KSporty
Patikslinu uždavinį
Nuoroda į komentarą
Dalintis per kitą puslapį

 

21 minutes prieš, KSporty parašė:

Uždavinys: apskaičiuokite ir išveskite visų sveikųjų skaičių iš intervalo nuo n iki m ([n; m]) atskirai lyginių ir nelyginių kiekį. Kai n = 10, m = 20, turi būti išvedama :

Lyginių 6

Nelyginių 5

Savo sprendimą pabandžiau ,tačiau iki pilno išpildymo trūksta kažko .todėl kreipiuosi į Jus ir laukiu pagalbos arba bent užvedimo ant kelio, ačiū.

@KSporty parodyk savo kodą, pasakyčiau, ką ne taip darai

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

(redaguota)
22 minutes prieš, Zero Two parašė:

 

@KSporty parodyk savo kodą, pasakyčiau, ką ne taip darai

#include <iostream>

using namespace std;

int main()
{
setlocale (LC_ALL, "Lithuanian");
    int n;
    int m = 20;
    cout << "Lyginiai skaičiai intervale (10; 20) yra: " << endl;
     for (n=10; n<=m; n=n+2)
    cout <<n<< endl;
    cout << endl;
    cout <<"Nelyginiai skaičiai intervale [10; 2] yra: " << endl;

    for (n=10+1; n<m; n=n+2)
        cout <<n<< endl;
    cout << endl;
    cout << "Bendras lyginių ir nelyginių skaičių kiekis: " << endl;
    cout << endl;
    cout << "Lyginių " << n-15 << endl;
    cout << "Nelyginių " << n-16 << endl;

    return 0;
}
 

Aš bandau tokį variantą ,tačiau net nežinau ar apskritai yra reikalinga šiame uždavinyje ciklas for ir pnš.

Redaguota , nario KSporty
Lietuviškos raidės
Nuoroda į komentarą
Dalintis per kitą puslapį

2 minutes prieš, KSporty parašė:

#include <iostream>

using namespace std;

int main()
{
setlocale (LC_ALL, "Lithuanian");
    int n;
    int m = 20;
    cout << "Lyginiai skaièiai intervale (10; 20) yra: " << endl;
     for (n=10; n<=m; n=n+2)
    cout <<n<< endl;
    cout << endl;
    cout <<"Nelyginiai skaièiai intervale [10; 2] yra: " << endl;

    for (n=10+1; n<m; n=n+2)
        cout <<n<< endl;
    cout << endl;
    cout << "Bendras lyginiø ir nelyginiø skaièiø kiekis: " << endl;
    cout << endl;
    cout << "Lyginiø " << n-15 << endl;
    cout << "Nelyginiø " << n-16 << endl;

    return 0;
}
 

Aš bandau tokį variantą ,tačiau net nežinau ar apskritai yra reikalinga šiame uždavinyje ciklas for ir pnš.

na, pagal viska, ne taip turėtu skaičiuotis lyginiai ir nelyginiai skaičiai, tuolabiau, aš įsivaizduoju, kad jeigu davė uždavinį tokį, n ir m reikšmės turėtu galėti keistis, o ne būti pastoviai 10 ir 20. galiu užvesti ant tinkamo kelio, kad patikrinti ar skaičius ar yra lyginis naudoji:

if(skaičius % 2 == 0) // - lyginis

 

Nuoroda į komentarą
Dalintis per kitą puslapį

6 minutes prieš, Zero Two parašė:

na, pagal viska, ne taip turėtu skaičiuotis lyginiai ir nelyginiai skaičiai, tuolabiau, aš įsivaizduoju, kad jeigu davė uždavinį tokį, n ir m reikšmės turėtu galėti keistis, o ne būti pastoviai 10 ir 20. galiu užvesti ant tinkamo kelio, kad patikrinti ar skaičius ar yra lyginis naudoji:


if(skaičius % 2 == 0) // - lyginis

 

Tai dabar aš turiu kiekvieną skaičių nuo 10 iki 20 tikrinti?

Nuoroda į komentarą
Dalintis per kitą puslapį

25 minutes prieš, Ark'xes // firefly.lt parašė:

for() cikle darai if ir vsio

    int n = 10;
    int m = 20;
    for (n=10; n <=m; n=n+2)
    if (n / m  == 0)
        cout <<"Lyginis "<< endl;
    else
        cout <<"Nelyginis "<< endl;
    return 0;

Kažkas čia man ne taip :/ Ko trūksta ,kas ne taip?

Nuoroda į komentarą
Dalintis per kitą puslapį

6 minutes prieš, KSporty parašė:

    int n = 10;
    int m = 20;
    for (n=10; n <=m; n=n+2)
    if (n / m  == 0)
        cout <<"Lyginis "<< endl;
    else
        cout <<"Nelyginis "<< endl;
    return 0;

Kažkas čia man ne taip :/ Ko trūksta ,kas ne taip?

nes prisigalvojei savo nereikalingo kodo, sakiau naudoti

if(skaicius % 2 == 0) // lyginis

 

Nuoroda į komentarą
Dalintis per kitą puslapį

int main()
{
    setlocale (LC_ALL, "Lithuanian");
    int m = 20;
    int lyginiai;
    int nelyginiai;

    for(int n = 10; n <= m; n++) {
        if(n % 2 == 0) {
            lyginiai++;
        }
        else {
            nelyginiai++;
        }
    }
    
    cout << "Lyginių skaičių kiekis: " << lyginiai;
	cout << "Neyginių skaičių kiekis: " << nelyginiai;
    return 0;
}

Pagal tavo užduotį tau reikia išvesti lyginių ir nelyginių skaičių kiekį, o ne skaičius.
 

Redaguota , nario Ark'xes // firefly.lt
Nuoroda į komentarą
Dalintis per kitą puslapį

9 minutes prieš, Zero Two parašė:

nes prisigalvojei savo nereikalingo kodo, sakiau naudoti


if(skaicius % 2 == 0) // lyginis

 

int skaicius = 10;
    int m = 20;
    for (skaicius =10; skaicius <=m; skaicius=skaicius+2)
    if (skaicius % 2 == 0)
        cout <<"Lyginis "<< endl;
    else
        cout <<"Nelyginis "<< endl;
    for (skaicius =11; skaicius <=m; skaicius=skaicius+2)
        if (skaicius % 2 == 0)
        cout <<"Lyginis " << endl;
    else
        cout << "Nelyginis " << endl;
    return 0;

Dabar išmeta 6 kartus žodį "Lyginis" ir 5 "Nelyginis" ,tačiau kaip tai paversti tik į skaičius?

Nuoroda į komentarą
Dalintis per kitą puslapį

10 minutes prieš, KSporty parašė:

int skaicius = 10;
    int m = 20;
    for (skaicius =10; skaicius <=m; skaicius=skaicius+2)
    if (skaicius % 2 == 0)
        cout <<"Lyginis "<< endl;
    else
        cout <<"Nelyginis "<< endl;
    for (skaicius =11; skaicius <=m; skaicius=skaicius+2)
        if (skaicius % 2 == 0)
        cout <<"Lyginis " << endl;
    else
        cout << "Nelyginis " << endl;
    return 0;

Dabar išmeta 6 kartus žodį "Lyginis" ir 5 "Nelyginis" ,tačiau kaip tai paversti tik į skaičius?

aš norėjau, kad tu išsiaiškintum pats viską, bet neatrodo, kad tau tai pavyks padaryti... čia būtų sprendimas

int main()
{
    int n, m, lyginiai = 0, nelyginiai = 0;
    cin >> n >> m;
    for(; n <= m; n++){
        if(n % 2 == 0) lyginiai++;
        else nelyginiai++;
    }
    cout << "LYGINIU: " << lyginiai << endl << "NELYGINIU: " << nelyginiai;
}

 

Nuoroda į komentarą
Dalintis per kitą puslapį

int kiekis = m - n;
int lyginiu = kiekis / 2;
int nelyginiu = kiekis / 2;

//jei n ir m abu nelyginiai, tada nelyginiu skaiciu yra vienu daugiau
if (n % 2 != 0 && m % 2 != 0) {
   nelyginiu++;
} else if (n % 2 == 0 && m % 2 == 0) {
//jei n ir m abu lyginiai, tada lyginiu skaiciu yra vienu daugiau
   llyginiu++;
}

cout << "Lyginių skaičių kiekis: " << lyginiu;
cout << "Neyginių skaičių kiekis: " << nelyginiu;
Nuoroda į komentarą
Dalintis per kitą puslapį

Ačiū visiems už pagalbą,

19 minutes prieš, Zero Two parašė:

aš norėjau, kad tu išsiaiškintum pats viską, bet neatrodo, kad tau tai pavyks padaryti... čia būtų sprendimas


int main()
{
    int n, m, lyginiai = 0, nelyginiai = 0;
    cin >> n >> m;
    for(; n <= m; n++){
        if(n % 2 == 0) lyginiai++;
        else nelyginiai++;
    }
    cout << "LYGINIU: " << lyginiai << endl << "NELYGINIU: " << nelyginiai;
}

 

Čia aš viską suprantu ,bet noriu sužinoti kokią funkciją atlieka ; (kabliataškis) šioje eilutėje?  for(; n <= m; n++)

Nuoroda į komentarą
Dalintis per kitą puslapį

2018-09-15 20:37, Zero Two parašė:

aš norėjau, kad tu išsiaiškintum pats viską, bet neatrodo, kad tau tai pavyks padaryti... čia būtų sprendimas


int main()
{
    int n, m, lyginiai = 0, nelyginiai = 0;
    cin >> n >> m;
    for(; n <= m; n++){
        if(n % 2 == 0) lyginiai++;
        else nelyginiai++;
    }
    cout << "LYGINIU: " << lyginiai << endl << "NELYGINIU: " << nelyginiai;
}

 

== 0

is bad practice.

Nuoroda į komentarą
Dalintis per kitą puslapį

  • d0Se užrakino šią temą

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

Svečias
Ši tema yra užrakinta.
  • Šiame puslapyje naršo:   0 nariai

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

Skelbimai


×
×
  • Sukurti naują...