Találtam a neten egy c++ programot amit átalakitottam magamnak, hogy jó legyen és a programban az egyik helyen a while után ; van mit csinál az a pontosvessző?
#include <iostream>
using namespace std;
void szita()
{
int M; //Meddig vizsgáljuk a számokat
cout<<"Add meg meddig irjam ki a primszamokat:";
cin>>M;
cout <<"A(z) " << M << "-nel/nal nem nagyobb primszamok:\n";
bool tomb [M+1]; //logikai tömböt hozunk létre
tomb[0]=tomb[1]=false; // a 0-át és az 1-et alapból hamisnak vesszük, hiszen nem prímek.
for (int i=2;i<=M;++i) tomb[i]=true; //2-től indítjuk a for-t, alapból mindent igazra állítunk.
int j=2; //indexet ezzel figyelem
while (j<=M) {
for(int i=j*j; i<=M; i+=j) tomb [i] = false;// a többszörösök logikai értékét hamisra állítom
while(tomb[++j]==false);} // EZT NEM ÉRTEM MINEK ODA A ????
for(int i=0;i<=M;++i)
if(tomb[i]) //megnézzük hogy igaz-e
cout<<i<<" "; //kiírja a számokat, szóközzel elválasztva
}
int main()
{
szita();
}
A while alakja:
while ( <logikai kifejezés> ) <utasítás>
Az utasítás lehet sokminden, többek között blokk is ({}), vagy épp ;, azaz üres utasítás, skip. Itt ez a helyzet. Maga a logikai kifejezés végzi a "munkát".
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!