x-kom hosting

[C++] Problem z prostym zadaniem, pomocy ;)

gniewomir
utworzono
utworzono

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
komentarz

Jeszcze

 

Zamiast || użyj && (logika się kłania)

ogrod87
komentarz
komentarz

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
komentarz

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
komentarz
#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
komentarz

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.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Strona wykorzystuje pliki cookies w celu prawidłowego świadczenia usług i wygody użytkowników. Warunki przechowywania i dostępu do plików cookies możesz zmienić w ustawieniach przeglądarki.