Pereiti prie turinio

C++ programa, help


Rekomenduojami pranešimai

#include "stdafx.h"

#include <cstdlib>

#include <iostream>

using namespace std;

 

int seka(int x, int y);

 

int main ()

{

int z;

z=0;

z=seka(-820,0);

cout<<"jusu skaiciu seka..."<<endl;

cout<<z<<endl;

 

system("Pause");

return 0;

}

 

int seka(int x, int y)

{

int z=0;

for (int i=x;i<=y;i++)

if(i % 2)

z++;

return z;

system("Pause");

return 0;

}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

O kaip užrašyti pačią sąlygą "Išvesti didžiausią skaičių tarp lyginių sekos narių."

Čia su if tikriausiai. Padėėėkit

Su viena sąlyga neišeis. Suki ciklą, pasižymi atskiram kintamajame, kuris didžiausias. Kiekvienoj ciklo iteracijoj lygini didžiausią esamą su dabartiniu ir, jei reikia, nustatai naują maksimumą :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Su viena sąlyga neišeis. Suki ciklą, pasižymi atskiram kintamajame, kuris didžiausias. Kiekvienoj ciklo iteracijoj lygini didžiausią esamą su dabartiniu ir, jei reikia, nustatai naują maksimumą :)

 

na tai aš ir su while dariau. Bet nežinau pacios sąlygos kaip parašyti kad parodytų tą didžiausią skaičių. Va tiek padariau ir tikrai gerai iki čia:

#include "stdafx.h"

#include <cstdlib>

#include <iostream>

using namespace std;

 

int didziausias ();

int main () {

cout<<didziausias (); // kreipinys i f-ja

system ("pause");

return 0;

}

int didziausias () {

int x; // skaicius kuri ivedinesime

int lyginiai;

while(x!= -820) {

cout<< ("Iveskite skaiciu")<<endl;

cin>>x;

 

ir toliau su if reikia, bet nežinau kaip užrašyti sąlygą

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Turetu veikt dabar. Jei ko nesuprasi rasyk :)

 

#include "stdafx.h"

#include <cstdlib>

#include <iostream>

using namespace std;

 

int didziausias ();

int main () {

cout<<didziausias () << '\n'; // kreipinys i f-ja

system ("pause");

return 0;

}

int didziausias () {

int x, // skaicius kuri ivedinesime

did = -958987877; //Kazkoks labai neigiamas sksicius

 

do{ //Panaudosim do while cikla, tai uztikirina kad ivykdysim bent karta cikla, nepriklausomai nuo pradines x reiksmes, aisku galim naudot ir paprasta while

cout << ("Iveskite skaiciu")<<endl;

cin>>x;

 

//Jei musu x nera -820 , x yra lyginis, ir x yra didesnis uz didziausia musu turima skaiciu

if(x != -820 && x % 2 == 0 && x > did)

did = x;

 

} while(x != -820);

return did;

}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Turetu veikt dabar. Jei ko nesuprasi rasyk :)

 

#include "stdafx.h"

#include <cstdlib>

#include <iostream>

using namespace std;

 

int didziausias ();

int main () {

cout<<didziausias () << '\n'; // kreipinys i f-ja

system ("pause");

return 0;

}

int didziausias () {

int x, // skaicius kuri ivedinesime

did = -958987877; //Kazkoks labai neigiamas sksicius

 

do{ //Panaudosim do while cikla, tai uztikirina kad ivykdysim bent karta cikla, nepriklausomai nuo pradines x reiksmes, aisku galim naudot ir paprasta while

cout << ("Iveskite skaiciu")<<endl;

cin>>x;

 

//Jei musu x nera -820 , x yra lyginis, ir x yra didesnis uz didziausia musu turima skaiciu

if(x != -820 && x % 2 == 0 && x > did)

did = x;

 

} while(x != -820);

return did;

}

 

 

Diiiidelis ačiū :) viskas gavosi

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Turetu veikt dabar. Jei ko nesuprasi rasyk :)

 

#include "stdafx.h"

#include <cstdlib>

#include <iostream>

using namespace std;

 

int didziausias ();

int main () {

cout<<didziausias () << '\n'; // kreipinys i f-ja

system ("pause");

return 0;

}

int didziausias () {

int x, // skaicius kuri ivedinesime

did = -958987877; //Kazkoks labai neigiamas sksicius

 

do{ //Panaudosim do while cikla, tai uztikirina kad ivykdysim bent karta cikla, nepriklausomai nuo pradines x reiksmes, aisku galim naudot ir paprasta while

cout << ("Iveskite skaiciu")<<endl;

cin>>x;

 

//Jei musu x nera -820 , x yra lyginis, ir x yra didesnis uz didziausia musu turima skaiciu

if(x != -820 && x % 2 == 0 && x > did)

did = x;

 

} while(x != -820);

return did;

}

 

O jei ives 10 kartu mazesni skaiciu uz did ir poto ives -820? Kas tada?

 

Daug paprasciau butu pries cikla paimt viena inputa ir tada pradet cikla ir tikrint, ar dabartinis inputas didesnis uz praeita. Pvz

 

cout << "Iveskite skaiciu: ";

cin >> x;

did = x

 

while(....)

cin >> x;

if(x > did)

did = x;

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...