Pomoc oko C++

poruka: 2
|
čitano: 739
|
moderatori: XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
13 godina
neaktivan
offline
Pomoc oko C++

Pozdrav...

U skoli se pripremamo za opcinsko takmicenje koje ce se odrzati sutraa..

Testiram ove neke zadatke sto nam je nastavnica dala( valjda kod nje rade) ali kod mene nece. Uvijek nadje negdje neki error gdje ja mislim da nije.

Kod mene je DEV C++ 4.9.9.2

Evo jedan primjer ( program koji ispisuje djelioce odabranog prirodnog broja[bilo kojeg] ):

#include <iostream>

using namespace std;

int main()

{

   int N;

   do

   {

     cout<<"Unesi prirodan broj"<< endl;

     cin>>N;

     }

     while (N<1);

     cout<<"Djeliocisu"<< endl;

     for(int i=1; i<=N; i++);

     if(N%i==0)

     cout<<i<< endl;

     system("pause>nul");

Kod mene javlja error kod--- if(N%i==0)

U cemu je sad problem?

IX sam razred,ako neko zna kakvi bi zadaci trebali biti sutra i sl. neka mi posalje .. bio bih jako zahvalan!!



POZZ 

 

 

Moj PC  
0 0 hvala 0
17 godina
neaktivan
offline
Pomoc oko C++

Greška ti je što odmah nakon for petlje imaš ";", pa se if (N%i ...) ne izvršava unutar petlje. Zbog toga imaš i sintaksnu grešku jer varijabla "i" nije vidjliva u if naredbi.

 

Dakle, umjesto:

 

for(int i=1; i<=N; i++); // !!!

   if(N%i==0)

   cout<<i<< endl;

 

treba:

 

 

for (int i = 1; i <= N; i++) {

   if (N%i == 0) {

     cout << i << endl;

   }

}

 

Moja preporuka ti je da uvijek koristiš {} zagrade, pa makar za jednu liniju.

 

 
0 0 hvala 0
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice