gniewomir utworzono 6 stycznia 2009 utworzono 6 stycznia 2009 Witam, dopiero zaczynam zabawę z C++, więc proszę o wyrozumiałość. Robię sobie zadania z pętli While i Do While, natrafiłem na takie: Napisz instrukcję, która pobiera od użytkownika znak aż do momentu, gdy jest on literą 't', 'T', 'n', lub 'N' Ni w ząb nie mogę go poprawnie zapisać, nie wiem czemu, prosiłem o pomoc kolegę informatyka, ale nie dał rady oto moje wypociny: #include<iostream>using namespace std;int main() {char znak;do{cout<<"Podaj znak: "<<endl;cin>>znak;if (znak!='t' || znak!='T' || znak!='n' || znak!='N')cout<<"Zly znak, podaj inny"<<endl;}while(znak!='t' || znak!='T' || znak!='n' || znak!='N');cout<<"Podany znak jest dobry"<<endl;system("pause");return 0;} Proszę o pomoc i wyrozumiałość, każdy się kiedyś uczył Hehe :bigsmile: // przeczytaj regulamin działu. // chodzi mi o temat i kod źródłowy. // jeśli się nie dostosujesz temat poleci a Ty dostaniesz warna // luq
rafalluz komentarz 6 stycznia 2009 komentarz 6 stycznia 2009 Jeszcze Zamiast || użyj && (logika się kłania)
ogrod87 komentarz 6 stycznia 2009 komentarz 6 stycznia 2009 co to za informatyk... lol, przecież to banalny program: #include<iostream>using namespace std;main(){ char znak; do { cout<<"podaj znak"<<endl; cin>>znak; if (znak != 'T' && znak != 't' && znak != 'N' && znak != 'n') cout<<"podany znak jest zly, podaj inny"<<endl; } while(znak != 'T' && znak != 't' && znak != 'N' && znak != 'n'); cout<<"podany znak jest dobry"<<endl; system("pause"); }
gniewomir komentarz 7 stycznia 2009 Autor komentarz 7 stycznia 2009 Mam kolejną prośbę ,nie zakładam nowego tematu, bo chodzi tylko o sprawdzenie poprawności zapisu zadania, oto jego treść: "Napisz program drukujący na ekranie potęgi liczby 2 zaczynając od potęgi 0 i kończąc na potędze wczytanej z klawiatury." oto co napisałem, #include<iostream>using namespace std;int main (){int ile;int p=2;cout<<"Podaj ilosc: "<<endl;cin>>ile;cout<<endl;for(int i=1;i<=ile;i++){p=p*i;cout<<p<<endl;}system("pause");return 0;} Z góry dzięki za pomoc
rafalluz komentarz 7 stycznia 2009 komentarz 7 stycznia 2009 #include<iostream>using namespace std;int main (){int ile;int p=1; //2^0 = 1cout<<"Podaj maksymalny wykladnik: "<<endl; //zredagowałem couta, bo mniemam, że jak np. podasz 5, ma wypisać od 2^0 do 2^5cin>>ile;cout << p << endl; //bo nie wypisywałeś potęgi zerowej tak naprawdęfor(int i=1;i<=ile;i++){p<<=1; //albo p = p<<1, albo p*=2, albo p = p * 2. W każdym razie mnożysz przez 2cout<<p<<endl;}system("pause");return 0;}
gniewomir komentarz 7 stycznia 2009 Autor komentarz 7 stycznia 2009 Super! Teraz wszystko jasne Dzięki za pomoc!
Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!
Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.