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

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

(redaguota)

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į
(redaguota)

 

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
(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
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

 

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?

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?

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

 

(redaguota)
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

HbgClzS.png

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?

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;
}

 

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;

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++)

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.

  • d0Se užrakino šią temą

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