C++, interval, početni n manji od krajnjeg m

poruka: 52
|
čitano: 11.635
|
moderatori: XXX-Man, vincimus
+/- sve poruke
ravni prikaz
starije poruke gore
16 godina
neaktivan
offline
C++ program pomoć

Pozdrav

 

Imam za seminar napraviti jedan program....Pa ako mi možete malo pomoći..

 

Program glasi ovako

 

Izaberite brojeve od n do m.Provjerite da li je početna vrijednost n manja od krajnje m.Ako je nastaviti program ako nije završiti program.Ispisati sve neparne brojeve u tom intervalu od n do m

 

 

#include <stdio.h>

int main()
{
int n,m,br;
printf("upisite pocetni broj: ");
scanf("%d",&n);
printf("upisite krajnji broj: ");
scanf("%d",&m);
if(n<m){
for(n;n<=m;n++)
{
br=n;
if(br%2!=0)
{
printf("%d",br);
}
}
}else{
printf("pocetni broj je veci od krajnjeg.");
}
return 0;
}

 

Eto napravio sam ovo ali ne radi nešto...pa ako može pomoć :)

MMA is not game , MMA is life!!!
Moj PC  
0 0 hvala 0
15 godina
neaktivan
offline
RE: C++ program pomoć

Prvo kôd ti je cisti C, a ne C++ znas li uopce razliku?

 

Drugo lose je formatiran, kad sam ga zalijepio u DevCPP zabolila me glava {#}

 

Trece, kôd ti zapravo radi, ali se prozor prebrzo zatvara pa ne stignes procitati ispis {#}

 

Evo malo poboljsanija verzija koja se ne gasi odmah po izvrsavanju:

 

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int n,m,br;
    printf("upisite pocetni broj: ");
    scanf("%d",&n);
    printf("upisite krajnji broj: ");
    scanf("%d",&m);
    if (n<m)
    {
       for (n;n<=m;n++)
       {
           br=n;
           if (br%2!=0)
           {
              printf("%d\n",br);
           }
       }
    }
    else
    {
        printf ("pocetni broj je veci od krajnjeg.");
    }
   
    system("pause");
    return 0;
}

How much wood would a woodchuck chuck if a woodchuck could chuck wood?
16 godina
neaktivan
offline
RE: C++ program pomoć

znam razliku ;) krivo sam se izrazio :D :D

 

 

Puno hvala....nejde mi baš programiranje ;) ipak sam elektrotehničar :D

 

Još jednom puno hvala ;)

MMA is not game , MMA is life!!!
16 godina
offline
RE: C++ program pomoć

A sto ti tocno ne radi?

Meni je ispisao normalno neparne brojeve, s tim da su bili odmah jedan iza drugoga u liniji, pa izgleda ruzno

16 godina
neaktivan
offline
C++ program pomoć

hmm..onda meni nije dobro kompajlirao....čim bi upisao početnu i krajnju vrijednost program se gasio :S

MMA is not game , MMA is life!!!
Moj PC  
0 0 hvala 0
16 godina
neaktivan
offline
RE: C++ program pomoć

Varijabla br skroz nepotrebna. Samo treba provjera za parnost n-a.

 

Evo jedna moja varijanta, sa samo jednim uspoređivanjem, a i ne volim dirat granice :D

 

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int n,m,i;
    printf("upisite pocetni broj: ");
    scanf("%d",&n);
    printf("upisite krajnji broj: ");
    scanf("%d",&m);
   
    if (n<m)
    {
       if (n%2)    
         for (i=n;i<=m;i+=2)
          printf("%d\n",i);
       else
         for (i=n+1;i<=m;i+=2)
          printf("%d\n",i);
    }
    else
      printf ("pocetni broj je veci od krajnjeg.");
   
    system("pause");
    return 0;
}

http://manutd-croatia.com/forum/index.php ... forum i udruga navijača Manchester Uniteda...
Poruka je uređivana zadnji put čet 30.12.2010 15:22 (Luuka).
15 godina
neaktivan
offline
RE: C++ program pomoć
CalvinRi kaže...

A sto ti tocno ne radi?

Meni je ispisao normalno neparne brojeve, s tim da su bili odmah jedan iza drugoga u liniji, pa izgleda ruzno

Gasio mu se prozor sa konzolom odmah po izvrsavanju programa, baci oko na moj post ;)

How much wood would a woodchuck chuck if a woodchuck could chuck wood?
16 godina
neaktivan
offline
C++ program pomoć

E vidiš i ta verzija je dobra ;)

 

A kako bi napravio da ispiše koliko ima neparnih brojeva(znači broj ...npr 1 ,3,5,7 to je 4 neparna broja)....nemam neku ideju za to :S :S

MMA is not game , MMA is life!!!
Moj PC  
0 0 hvala 0
15 godina
neaktivan
offline
RE: C++ program pomoć
Hrvojestr kaže...

E vidiš i ta verzija je dobra ;)

 

A kako bi napravio da ispiše koliko ima neparnih brojeva(znači broj ...npr 1 ,3,5,7 to je 4 neparna broja)....nemam neku ideju za to :S :S

Dodas neku varijablu koju uvecas za 1 svaki puta kada detektiras neparan broj.

 

u ovaj uvjet bi samo dodao:

 

           if (br%2!=0)
           {
              printf("%d\n",br);
             np++;
           }

 

zisku?

How much wood would a woodchuck chuck if a woodchuck could chuck wood?
Poruka je uređivana zadnji put čet 30.12.2010 15:28 (rustweaver).
17 godina
neaktivan
offline
C++ program pomoć

A jbm, Luuka ti si ipak matematičar ;), tebi bolje paše pozicija algoritmaša. :P

 

Sve je to okej, i jedno i drugo, a program mu se zatvaral jer nije imal onaj system("pause") poziv. Za to ako se ne varam treba biti uključen stdlib.h.

Q: a kako se to linux ponasa kad crkne hdd? A: zastekava svakih 60 sec,ali prezivi se
 
1 0 hvala 1
16 godina
neaktivan
offline
RE: C++ program pomoć
Hrvojestr kaže...

E vidiš i ta verzija je dobra ;)

 

A kako bi napravio da ispiše koliko ima neparnih brojeva(znači broj ...npr 1 ,3,5,7 to je 4 neparna broja)....nemam neku ideju za to :S :S

To možeš i računski dobit :

bit će ih (m-n)/2 ako su oba ruba parna, a (m-n)/2 +1 ako je bar jedan od rubova neparan.

 

A ako to ne vidiš, onda možeš staviti uvesti varijablu br, koja je na početku 0.

I svaki put kad naletiš na neparan broj, povećaš br

 

 

@domagoj - Kako je reko jedan moj profesor kad je vidio u kodu for pa if:

"Jel znate Vi kolega kako radi automatska puška? Ovo vaše je ko da imate automatsku pušku pa puknete metak pa provjerite jel ima još, pa opet puknete, pa opet provjerite... nije to to. Ako već imate takvu pušku, pustite ju nek puca" :D

http://manutd-croatia.com/forum/index.php ... forum i udruga navijača Manchester Uniteda...
Poruka je uređivana zadnji put čet 30.12.2010 15:31 (Luuka).
16 godina
neaktivan
offline
RE: C++ program pomoć
rustweaver kaže...
Hrvojestr kaže...

E vidiš i ta verzija je dobra ;)

 

A kako bi napravio da ispiše koliko ima neparnih brojeva(znači broj ...npr 1 ,3,5,7 to je 4 neparna broja)....nemam neku ideju za to :S :S

Dodas neku varijablu koju uvecas za 1 svaki puta kada detektiras neparan broj.

 

u ovaj uvjet bi samo dodao:

 

           if (br%2!=0)
           {
              printf("%d\n",br);
             np++;
           }

 

zisku?

Da skužio sam puno hvala ;))

 

 

Puno hvala svima...

 

Svi ćete dobiti HVALA što god napisali :D ...danas sam nekako darežljiv :D :D

 

Još jednom hvala...prošao sam seminar...jee =)

 

MMA is not game , MMA is life!!!
17 godina
offline
C++ program pomoć

Taj profesor što je usporedio stvari sa automatskom puškom je genijalac{#}

 

dovojno je kako Luka napisa:

 

if(!(n%2))

 {

for(i=n; i<=m; i+=2)

cout<< i << " ";

}

else

{

for(i=n+1; i<=m; i+=2)

cout<< i << " ";

}

Poruka je uređivana zadnji put čet 30.12.2010 16:20 (Floki).
 
1 0 hvala 1
17 godina
neaktivan
offline
RE: C++ program pomoć
Luuka kaže...
@domagoj - Kako je reko jedan moj profesor kad je vidio u kodu for pa if:

"Jel znate Vi kolega kako radi automatska puška? Ovo vaše je ko da imate automatsku pušku pa puknete metak pa provjerite jel ima još, pa opet puknete, pa opet provjerite... nije to to. Ako već imate takvu pušku, pustite ju nek puca" :D

{#} Genijalno, ovo treba u neke anale zapisati. {#}

Q: a kako se to linux ponasa kad crkne hdd? A: zastekava svakih 60 sec,ali prezivi se
16 godina
neaktivan
offline
RE: C++ program pomoć
Floki kaže...

Taj profesor što je usporedio stvari sa automatskom puškom je genijalac{#}

Stvarno genijalac D Dobio neku europsku nagradu za doprinos Numeričkoj Linearnoj Algebri, ubačen mu je algoritam u Matlab... prava faca :D

http://manutd-croatia.com/forum/index.php ... forum i udruga navijača Manchester Uniteda...
17 godina
offline
RE: C++ program pomoć
Luuka kaže...
Floki kaže...

Taj profesor što je usporedio stvari sa automatskom puškom je genijalac{#}

Stvarno genijalac D Dobio neku europsku nagradu za doprinos Numeričkoj Linearnoj Algebri, ubačen mu je algoritam u Matlab... prava faca :D

pozdravi ga od ekipe sa foruma{#}

16 godina
neaktivan
offline
RE: C++ program pomoć

Stvarno ovaj komentar profe je za pozdrav sa foruma ......{#}

Private
15 godina
neaktivan
offline
C++ program pomoć

Bok ljudi! Trebam vašu pomoć. Što prije to bolje. Ovako imam jedan zadatak koji neznam ,a trebam napisat u C++-u.

zadatak

 

 

3. zadatak (II. pod.) ŽABAC 100 bodova
Princeza se jednog dana šetala kraj jezera i ugledala svog omiljenog žapca kako skače izmeñu četiri lopoča.
Odmah ga je poželjela poljubiti da ga pretvori u kraljevića. Suočena je s problemom, ona želi do žapca stići
što je moguće prije, ali ne zna do kojeg lopoča treba plivati jer on stalno skače s jednog na drugi.
Promatrajući s ruba bare princeza je uočila da žabac skače meñu lopočima redom od prvog prema
zadnjem pa zatim ponovno nazad prema prvom (1, 2, 3, 4, 3, 2, 1, 2, 3…). Nju zanima gdje će se žabac
nalaziti nakon T skokova da bi mogla što prije stići do njega. Zamolila je vas da joj pomognete pronaći
izgubljenu ljubav, a tko može odbiti lijepu princezu…
Ulazni podaci:
- cijeli broj T (0 ≤ T ≤ 1000), broj skokova koje je žabac napravio.
Izlazni podaci:
- prirodan broj L, redni broj lopoča na kojem se žabac nalazi nakon T skokova.
Primjeri:
RB Ulaz  Izlaz    Objašnjenje
1.    1       2      Prvim skokom žabac skači s prvog na drugi lopoč

 

 

Please help treba mi za petak ako je ikako moguće da mi ga riješite ili objasnite

Unaprijed hvala.

Moj PC  
0 0 hvala 0
16 godina
neaktivan
offline
RE: C++ program pomoć

Evo ja sam ti napisao čitavi kod, pa pogledaj, i ukoliko ti nešto ne bude jasno samo postaj:


#include <iostream>
#include <conio.h>
using namespace std;

int GdjeJeZabac(int intTrenutnaPozicija, int intBrojSkokova)
{
    int rez= intTrenutnaPozicija;

    for (int i = 0; i < intBrojSkokova; i++)         
    {
       switch (rez)
       {
       case 1 :
          rez = 2;
          break;
       case 2 :
          rez = 3;
          break;
       case 3 :
          rez = 4;
          break;
       case 4 :         
          rez = 1;
          break;               
       }           
    }

    return (rez);
}

int _tmain(int argc, _TCHAR* argv[])
{
    int intTrenutnaPozicija;
    int intBrojSkokova;
    cout <<"Unesite trenutnu poziciju zapca: " << '\n';
    cin >> intTrenutnaPozicija;
    cout <<"Unesite broj skokova koje je zabac napravio; " << '\n';
    cin >> intBrojSkokova;

    cout<< "Zabac je napravio " <<intBrojSkokova <<" skokova i nalazi se na "<<    GdjeJeZabac(intTrenutnaPozicija,intBrojSkokova)<<" lopocu." <<'\n';
    _getch();
    return 0;
}

14 godina
neaktivan
offline
C++ program pomoć

Pa daj mu nemoj cijeli kod napisati,daj mu smjernice i neka malo sam mozga.

Kaj cemo svakom skolarcu rijesavati zadacu iz informatike...

 
2 0 hvala 0
15 godina
neaktivan
offline
RE: C++ program pomoć
Joco55 kaže...

Evo ja sam ti napisao čitavi kod, pa pogledaj, i ukoliko ti nešto ne bude jasno samo postaj:


#include <iostream>
#include <conio.h>
using namespace std;

int GdjeJeZabac(int intTrenutnaPozicija, int intBrojSkokova)
{
    int rez= intTrenutnaPozicija;

    for (int i = 0; i < intBrojSkokova; i++)         
    {
       switch (rez)
       {
       case 1 :
          rez = 2;
          break;
       case 2 :
          rez = 3;
          break;
       case 3 :
          rez = 4;
          break;
       case 4 :         
          rez = 1;
          break;               
       }           
    }

    return (rez);
}

int _tmain(int argc, _TCHAR* argv[])
{
    int intTrenutnaPozicija;
    int intBrojSkokova;
    cout <<"Unesite trenutnu poziciju zapca: " << '\n';
    cin >> intTrenutnaPozicija;
    cout <<"Unesite broj skokova koje je zabac napravio; " << '\n';
    cin >> intBrojSkokova;

    cout<< "Zabac je napravio " <<intBrojSkokova <<" skokova i nalazi se na "<<    GdjeJeZabac(intTrenutnaPozicija,intBrojSkokova)<<" lopocu." <<'\n';
    _getch();
    return 0;
}

Svaka čast na trudu uloženom u ovo, no tu ima nešto što u zadatku ne piše. Nezz jesi pročitao ulazne podatke u kojima piše da unesi samo BROJ SKOKOVA, a ti si i dodo trenutnu pozicju. Ne kužim ovaj dio sa for i switch to su neke pred naredbe ili?? vidim da tek dole piše int main(). Ako mi možeš objasnit to please.

Ja bi taj zadatak riješio ali ne kužim kako da mu složim ovaj niz 1,2,3,4,3,2,1,2,3,4 itd... samo me to zeza ako itko zna neka napiše molim.

 

Hvala.

16 godina
neaktivan
offline
RE: C++ program pomoć
bero12358 kaže...

Svaka čast na trudu uloženom u ovo, no tu ima nešto što u zadatku ne piše. Nezz jesi pročitao ulazne podatke u kojima piše da unesi samo BROJ SKOKOVA, a ti si i dodo trenutnu pozicju. Ne kužim ovaj dio sa for i switch to su neke pred naredbe ili?? vidim da tek dole piše int main(). Ako mi možeš objasnit to please.

Ja bi taj zadatak riješio ali ne kužim kako da mu složim ovaj niz 1,2,3,4,3,2,1,2,3,4 itd... samo me to zeza ako itko zna neka napiše molim.

 

Hvala.

Pa možeš izbaciti trenutnu poziciju i umjesto toga staviti da se nalazi na 1 lopoču, a ako ne kužiš for i switch onda ne kužiš osnove, stoga prouči u literaturi iz koje učiš što su petlje, grananje i sl.

 

Nećeš uvijek imati sreće da netko bude dobre volje, pa da ti riješi zadatak.

Poruka je uređivana zadnji put uto 1.2.2011 22:10 (Joco55).
17 godina
moderator
offline
RE: C++ program pomoć
Joco55 kaže...

       switch (rez)
       {
       case 1 :
          rez = 2;
          break;
       case 2 :
          rez = 3;
          break;
       case 3 :
          rez = 4;
          break;
       case 4 :         
          rez = 1;
          break;               
       }           

Hm, hm... Kad vidiš da postoji jednostavno matematičko pravilo za neki proračun, onda nema smisla koristiti switch. U ovom slučaju isto se postiže naredbom:

rez = (rez + 1) % 4;

 

Pardon. Ili u duhu C/C++-a:

rez = ++rez % 4;

 

 

Edit: Malo sam se prenaglio. U mojim primjerima problem je 3, jer 3+1=4, a 4%4 daje 0, umjesto 4. Onda sam mislio da se moda s 5 pa je onda to OK, ali onda ne valja za 4, jer 4+1=5, a 5%5 je 0, umjesto 1. Nažalost, ne vidim način kako srediti tu stvar uz pomoć operacije %. Stoga mislim da bi trebalo ići na klasično rješenje:

 

if (rez == 4) rez = 1;
else rez++;

 

Ovo je i dalje puno bolje rješenje od switcha. Dvije linije, u kojima lako kontroliraš na kojem broju će se resetirati brojač.

 

Poruka je uređivana zadnji put sri 2.2.2011 0:29 (mbaksa).
16 godina
neaktivan
offline
RE: C++ program pomoć
bero12358 kaže...

Bok ljudi! Trebam vašu pomoć. Što prije to bolje. Ovako imam jedan zadatak koji neznam ,a trebam napisat u C++-u.

zadatak

 

 

3. zadatak (II. pod.) ŽABAC 100 bodova
Princeza se jednog dana šetala kraj jezera i ugledala svog omiljenog žapca kako skače izmeñu četiri lopoča.
Odmah ga je poželjela poljubiti da ga pretvori u kraljevića. Suočena je s problemom, ona želi do žapca stići
što je moguće prije, ali ne zna do kojeg lopoča treba plivati jer on stalno skače s jednog na drugi.
Promatrajući s ruba bare princeza je uočila da žabac skače meñu lopočima redom od prvog prema
zadnjem pa zatim ponovno nazad prema prvom (1, 2, 3, 4, 3, 2, 1, 2, 3…). Nju zanima gdje će se žabac
nalaziti nakon T skokova da bi mogla što prije stići do njega. Zamolila je vas da joj pomognete pronaći
izgubljenu ljubav, a tko može odbiti lijepu princezu…
Ulazni podaci:
- cijeli broj T (0 ≤ T ≤ 1000), broj skokova koje je žabac napravio.
Izlazni podaci:
- prirodan broj L, redni broj lopoča na kojem se žabac nalazi nakon T skokova.
Primjeri:
RB Ulaz  Izlaz    Objašnjenje
1.    1       2      Prvim skokom žabac skači s prvog na drugi lopoč

 

 

Please help treba mi za petak ako je ikako moguće da mi ga riješite ili objasnite

Unaprijed hvala.

Već je bilo to pitanje na forumu i odgovoreno je. Program se riješi sa jednom naredbom.

Napravimo polje

int polje={1, 2 , 3 , 4 , 3 ,2}

 

Žabac se kreće po tom polju, i njegovo kretanje se ciklički ponavlja.

Ako se unese T za broj skokova onda je L=polje[T%6].

ne treba ti ni petlja ni niš :D

http://manutd-croatia.com/forum/index.php ... forum i udruga navijača Manchester Uniteda...
Poruka je uređivana zadnji put sri 2.2.2011 11:41 (Luuka).
14 godina
neaktivan
offline
C++ program pomoć

Evo jedno početničko pitanje(koje ja neznam) {#}

 

Kak napisati program koji pokreće neki drugi program. Jel nešto sam system("")?

 

I jel to može pokrenuti samo .exe?

 

 

PUC GA MEDO
 
0 0 hvala 0
14 godina
neaktivan
offline
RE: C++ program pomoć

Korisit system.

parametar koji ide u sistem zapravo komanda koju mozes napisati u terminal odnosno cmd.

Ako napises system( "dir" ) / system( "ls" ) (linux) dobijes ispis svega u tom direktoriju.

dakle system( "<ime_programa>.exe" ) bi trebalo pokrenuti program.

14 godina
neaktivan
offline
RE: C++ program pomoć
Budimir kaže...

Korisit system.

parametar koji ide u sistem zapravo komanda koju mozes napisati u terminal odnosno cmd.

Ako napises system( "dir" ) / system( "ls" ) (linux) dobijes ispis svega u tom direktoriju.

dakle system( "<ime_programa>.exe" ) bi trebalo pokrenuti program.

ništa mi ne pokrene,možda te nisam dobro skužio,napisao sam ovo system("C:/Enter/BattleTanksII/Battle Tanks II/BattleTanksII.exe").

 

i izbaci mi "'C:/Enter/BattleTanksII/Battle' is not recognized as an internal or external command,operable program or batch file.Press any key to continue . . ."

 

jel treba nešto includat ?

PUC GA MEDO
14 godina
neaktivan
offline
RE: C++ program pomoć

Problem je u tome sto imas razmak unutar imena datoteke( PATH ). A sto se tice includanja mislim da na windowsima je potrebno samo <iostream> i std imenik.

Mislim da moras rename-at ime dira u napr. BattleTanksII ili Battle_Tanks_II

17 godina
moderator
offline
C++ program pomoć

Ako putanja ima razmake, onda mora biti omeđena dvostrukim navodnicima. Možda bi radilo ovo:

 

system("\"C:/Enter/BattleTanksII/Battle Tanks II/BattleTanksII.exe\"");

 
1 0 hvala 0
14 godina
neaktivan
offline
C++ program pomoć

e hvala,radi sa duplim navodnicima

PUC GA MEDO
 
0 0 hvala 0
Nova poruka
E-mail:
Lozinka:
 
vrh stranice