[ Function @ 29.09.2005. 19:28 ] @
| #include <iostream>
using namespace std;
int main()
{
int m,n;
do
cin >> m;
while(m<=0);
do
cin >> n;
while(n>=200);
cout << m;
cout << n;
return 0;
}
to sam uradio al nemam pojma sto ne radi.
Ima li iko odgovor. |
[ Humanoid @ 29.09.2005. 20:04 ] @
Zadatak,dakle,glasi:
Sa standardnog ulaza ucitavaju se dva broja M i N, 0<=M,N<=200, Na standardni izlaz treba ispisati zbir ova dva broja.
Ti radiš sljedeće:
#include <iostream>
using namespace std;
int main()
{
int m,n;
do
cin >> m;
while(m<=0);//kao,učitavaš m dok ne upadne u zadani interval
do
cin >> n;
while(n>=200);//isto za n,makar mi se ovdje i prvo i drugo čini nepotrebno,ali ajde
cout << m;//Ovaj redak i sljedeći ispisuju m i n ,ALI to program NE treba raditi
cout << n;//dakle,pogreška,tj. bug
return 0;
}
Ovakav tip pogreške naziva se kobna pogreška zato što program radi,ali radi KRIVO.
Zato,kad učitaš m i n ,ispiši (m+n),tj. cout <<(m+n) .
Moja preporuka ti je da uvlačiš petlje tipa while,for,i naredbu za grananje if.Npr,.
#include <iostream>
using namespace std;
int main(){
int m,n;
do
cin >> m;
while(m<=0);
do
cin >> n;
while(n>=200);
cout << m;
cout << n;
return 0;
}
Nadam se da si shvatio nešto od svog ovog silnog blebetanja:-)
[ Function @ 30.09.2005. 16:51 ] @
Da hvala ti, a tako je izgledalo zato sto sam kopirao iz fajla pa nije bilo uvuceno, ali u svakom slucaju hvala.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.