Prikaz jedne poruke
Stara 8.8.2015, 19:38   #344
2233
Član
 
Član od: 26.2.2010.
Poruke: 59
Zahvalnice: 5
Zahvaljeno 0 puta na 0 poruka
Određen forumom Re: How to... C++

Imam dva problema u vezi mog učenja C++ programiranja.
1. Kada zadam par komandi IF i na kraju ELSE(kao odgovor na sve što ostaje a nisam naveo) osim što mi odradi nešto iz komande IF uradi TAKOĐE i ELSE
Primer:
#include <iostream.h>

using namespace std;
int main()
{
int broj;
cout<<"Unesite broj: \n";
cin>>broj;
if (broj>0)
cout<<"Broj je pozitivan"<<endl;
if(broj<0)
cout<<"Broj je negativan"<<endl;
else
cout<<"Broj je nula"<<endl;
system("PAUSE");

return 0;
}
Dole je slika u prilogu o tome kako izgleda program




II problem:
Program koji pokušavam da napravim ne radi ono šta hoću, našao sam zadatak na nekom sajtu. Dakle, treba da unesem broj koji nije 5. I program to treba da me pita u krug sve dok ne unesem 5 kada javlja:Hey! you weren't supposed to enter 5! Ali ako unesem unosim brojeve deset puta, deseti put će javiti: Wow, you're more patient then I am, you win. Uno sam sledeći kod a tu su i komentari u kojima sam napisao kako ja razmišljam šta koji red radi. Program samo izbacuje poruku da opet unesem broj koji je različit od 5 ali to radi više od 10 puta i jedino ako unesem 5 program će se zaustaviti.
#include <iostream.h>
using namespace std;


int main()
{
int number; //broj za unos
int entern=0; //brojac
do //radi...
{
entern++; //povecava brojac za 1 svaki krug
cout<<"Please enter any number different than 5";
cout<<endl;
cin>>number; //uneli smo broj koji je drukciji od 5
}
while(number==5||(entern==10)); //...dok: uneti broj je 5 ILI brojac stigne do 10
if (number=5) //nakon toga ako je broj 5 izbacuje sledecu poruku
{
cout<<endl<<"Hey! you weren't supposed to enter 5!" <<endl;}
if(entern==0) //ova poruka ako je brojacanik istekao
{cout<<"Wow, you're more patient then I am, you win."<<endl;
}
system("PAUSE");
return 0;
}
Priložene slike
Kliknite na sliku za veću verziju

Ime:	else.png
Viđeno:	13 puta
Veličina:	2,5 KB
ID:	52814  
2233 je offline   Odgovor sa citatom ove poruke