Arkusze
Poziom rozszerzony
Zad. 2 (unieważnione)
Było to zadanie typu odgadnij co robi ten algorytm. Tym razem algorytm miał być realizacją sita Eratostenesa. Popełniono jednak błąd w zapisie pętli, a dokładniej w definicji licznika pętli, typu j = i + i gdzie i = 1 (i się nie zmieniało) w związku z tym licznik pętli j również nie ulegał zmianie co powodowało, że algorytm nigdy się nie kończył.
Zad. 6
Odczytywanie liczb podanych w systemie ósemkowym, zamiana systemu na dziesiętny, zamiana zmiennej int na string, porównanie pierwszego i ostatniego znaku w ciągu i wypisanie liczb w których pierwsza cyfra równa się ostatniej.
#include <iostream> #include <sstream> using namespace std; int main() { int a; while(cin>>oct>>a) { stringstream ss; ss << a; string str = ss.str(); if(str[0]==str[str.size()-1]) cout << str << endl; } return 0; }
Co robi poniższy kod?
#include <iostream> #include <sstream> using namespace std; int main() { int a; string str; int czy; while(cin>>oct>>a) { stringstream ss; ss << a; str = ss.str(); czy = 1; for(int i = 1; i < str.size() ; i++) if (str[i]<str[i-1]) czy = 0; cout << str<< ": " << czy << endl; } return 0; }