Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

Proszę o wykrycie błędu

#1
Proszę o wykrycie błędu
Oto programik do sortowania trzech liczb rosnąco. Jest w nim jakiś błąd.
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
int main()
{
int a,b,c,pom;
cout<< "Podaj pierwsza liczbe ";
cin>>a;
cout<< "Podaj druga liczbe ";
cin>>b;
cout<< "Podaj trzecia liczbe ";
cin>>c;
if (a<b)
{a=pom; a=b; b=pom;}
else if (a>c)
{cout<< "Liczby w kolejnosci rosnacej to" <<c<<a<<b;}
else if (b>c)
{cout<< "Liczby w kolejnosci rosnacej to" <<a<<c<<b;}
else
{cout<< "Liczby w kolejnosci rosnacej to" <<a<<b<<c;}
getch();
return 0;
}
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#2
RE: Proszę o wykrycie błędu
Tak, jest w nim błąd. Nawet konkretny, a nie jakiś. Ale nie widzę nigdzie pytania z Twojej strony, więc rozumiem, że nie oczekujesz pomocy? :>
Sprawdź dokładnie warunki - w jednym z nich jest błąd.
 System operacyjny: windows_xp_2003 Przeglądarka: opera
#3
RE: Proszę o wykrycie błędu
Temat: "Proszę o wykrycie błędu"
Ale, jeszcze raz proszę żeby ktoś mi spróbował poprawić ten program.
Z góry dziękuje.
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#4
RE: Proszę o wykrycie błędu
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
int main()
{
int a,b,c,pom;
cout<< "Podaj pierwsza liczbe ";
cin>>a;
cout<< "Podaj druga liczbe ";
cin>>b;
cout<< "Podaj trzecia liczbe ";
cin>>c;
if(a<b)
{
a=pom; /// najpierw przypisujesz do a pom?
a=b; /// i odrazu potem b
b=pom; /// z czego b to tez pom (pogubilem sie :D)
}
if (a>c)
{
cout<< "Liczby w kolejnosci rosnacej to" <<c<<a<<b;
}
if (b>c)
{
cout<< "Liczby w kolejnosci rosnacej to" <<a<<c<<b;
}
else
{
cout<< "Liczby w kolejnosci rosnacej to" <<a<<b<<c;
}
getch();
return 0;
}
Może to coś zmieni :o Wesoły
[Obrazek: 9989.jpg]
Nowy hit przemysłu gier: http://yfrog.com/16hitvqj
#define private public //beware, classes, I'm coming! LOL
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#5
RE: Proszę o wykrycie błędu
Niestety nic nie pomogłoKwaśny
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#6
RE: Proszę o wykrycie błędu
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int a,b,c,pom;
cout<< "Podaj pierwsza liczbe ";
cin>>a;
cout<< "Podaj druga liczbe ";
cin>>b;
cout<< "Podaj trzecia liczbe ";
cin>>c;
if (a>c)
{
cout<< "Liczby w kolejnosci rosnacej to" <<c<<a<<b;
}
if (b>c)
{
cout<< "Liczby w kolejnosci rosnacej to" <<a<<c<<b;
}
else
{
cout<< "Liczby w kolejnosci rosnacej to" <<a<<b<<c;
}
getch();
return 0;
}

Mi działa ładnie... tylko przydały by się odstępy po każdej z liczb... A jak masz jakiś błąd to warto wkopiować treść komunikatu.
[Obrazek: 9989.jpg]
Nowy hit przemysłu gier: http://yfrog.com/16hitvqj
#define private public //beware, classes, I'm coming! LOL
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#7
RE: Proszę o wykrycie błędu
Neomex Cpp -> Wprowadzam a = 5, b = 2, c = 4. Dostaję na wyjściu 4 5 2 (wynik po pierwszym warunku).

CamillooS -> Ech... Masz błąd w warunku
Kod:
if (a<b)
Zauważ, że wypisujesz wyniki zawsze tak, że a jest mniejsze niż b. Co za tym idzie, jeśli zacytowany warunek jest spełniony, to nie powinieneś nic robić, a Ty zmieniasz kolejność. Po prostu zmień < na > i będzie działać.
 System operacyjny: windows_xp_2003 Przeglądarka: opera
#8
RE: Proszę o wykrycie błędu
Starałem się, ale nie wyszło Szczerbol Gratuluje spostrzegawczości :D
[Obrazek: 9989.jpg]
Nowy hit przemysłu gier: http://yfrog.com/16hitvqj
#define private public //beware, classes, I'm coming! LOL
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#9
RE: Proszę o wykrycie błędu
Nie prościej te warunki zapisać tak??

Kod:
if(a>b && a>c && b>c)
{
cout << "\nLiczby uporzadkowane: " << c << ", " << b << ", " << a <<;
}

I tym podobnie??
 System operacyjny: windows_vista Przeglądarka: firefox
Programy: Polecane / Nowe / Inne




Podobne wątki (Proszę o wykrycie błędu)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Problem ze znalezieniem błędu - C++ MrMyszor 6 10825 10.08.2015, 16:43
Ostatni post: Szachista
  [Pascal] Proszę o wskazanie błędu w programie darekdede1995 2 2415 15.11.2012, 23:39
Ostatni post: broda99
  C++ prośba o poprawę znalezionego błędu dawswi1 5 1980 14.10.2012, 16:10
Ostatni post: dawswi1

Skocz do: