Poniżej przedstawiam program napisany w C++ (DevC++) proszę o wyjaśnienie mi, co on wypisuje, oraz opisanie pętlę while, ponieważ tego nie rozumiem
#include <iostream>
using namespace std;
bool funkcja (int a)
{
int ile=0;
while(a!=0)
{
if ((a%10)%2==0)
ile++;
a=a/10;
}
if (ile==2)
return true;
else
return false;
}
main()
{
for (int i=1;i<=1000;i++)
if (funkcja(i)==true)
cout<<i<<"\t";
cout<<"\n";
system("pause");
}
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.
#include <iostream> //dołączamy plik
using namespace std; //przestrzeń nazw std
bool funkcja (int a) //funkcja o wdzięcznej nazwie "funkcja" zwracająca bool
{ //początek bloku
int ile=0; //zmienna ile zostaje utworzona i wyzerowana
while(a!=0) //dopóki a nie jest równe 0
{ //początek bloku
if ((a%10)%2==0) //jeżeli a modulo 10 modulo 2 jest równe 0, to
ile++; //zwiększamy ile
a=a/10; //dzielimy a przez 10
} //koniec bloku
if (ile==2) //jeżeli ile jest równe 2
return true; //zwracamy prawdę
else //a jeżeli nie
return false; //to zwracamy fałsz
} //koniec bloku
//pusta linia
main() //funkcja main zwracająca int
{ //początek bloku
for (int i=1;i<=1000;i++) //pętla od 1 do 1000; iteratorem jest i
if (funkcja(i)==true) //jeżeli wynik funkcji "funkcja" to prawda, to
cout<<i<<"\t"; //przekieruj wartość zmiennej "i" na standardowe wyjście
cout<<"\n"; //przekieruj znak następnej linii na standardowe wyjście
system("pause"); //bezsensowna i głupia instrukcja mająca "zatrzymać" na chwilę program. TAK SIĘ TEGO NIE ROBI!!! Niby jak to ma działać np.pod Linuxem?
} //koniec bloku
Aha: i zmień Dev-C++ na cokolwiek innego, np.Code::Blocks (Dev ma stare GCC, przez co nie działa na nim większość programów).
Program takie liczby x które w swoim rozkładzie posiadają dokładnie dwie liczby parzyste, tzn
x = a0 * x^0 + a1 * x^1 + a2 * x^2 + ... + an * x^n
gdzie w a0 ... an jest dokładnie 2 liczby parzyste i n-2 liczb nie parzystych
Pętla while
while ( warutnek)
{
instrukcje;
}
1. na poczatku jest sprawdzany warunek
2. jesli jest prawda (true, lub 1) to wykona instrukcje zawarte w {}
3. jeśli jest fałsem (false, lub 0) to przejdzie do dalszej części programu po }
zainstaluj Linuxa i zacznij używać Tab'ów, straszny kod