GRY-Online.pl --> Archiwum Forum

PSIO

06.11.2009
13:44
[1]

azok12 [ JumpeR ]

PSIO

Elo, muszę napisać program na PSIO, który ustala w kolejności od najmniejszej do największej 5 liczb wczytanych z klawiatury.
Tak wygląda początkowa struktura programu:
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
‹ int a,b,c,d,e;
cout<<"podaj a "<<endl;
cin>>a;
cout<<"podaj b "<<endl;
cin>>b;
cout<<"podaj c "<<endl;
cin>>c;
cout<<"podaj d "<<endl;
cin>>d;
cout<<"podaj e "<<endl;
cin>>e;

Dalej są komendy z ifem:
if(a<b<c<d<e) ‹cout<<"Liczby w kolejnosci rosnacej: " << a <<", " << b <<", "<< c <<", "<< d <<", "<< e <<endl;› else
if(a<b<c<e<d) ‹cout<<"Liczby w kolejnosci rosnacej: " << a <<", " << b <<", "<< c <<", "<< e <<", "<< d <<endl;› else
if(a<b<d<c<e) ‹cout<<"Liczby w kolejnosci rosnacej: " << a <<", " << b <<", "<< d <<", "<< c <<", "<< e <<endl;› else
itd.
Chodzi o to, że program nie spełnia swego zadania i zawsze wypisuje liczby w tej samej kolejności - sądzę, że problem jest z formułami i liczę na pomoc :) Z góry dzięxxx :]]

06.11.2009
13:50
[2]

maviozo [ man with a movie camera ]

Żartujesz sobie? Przecież to nie ma najmniejszego sensu.

Po pierwsze wpisuj liczby do tablicy.
Potem ją posortuj
Dopiero potem ją wyświetl.

Pomińmy, że te warunki są bez sensu, ale na przyszłość:

jeśli if ma sprawdzać kilka warunków, musisz je zapisać tak:

if (a<b&&b<c&&c<d&&d<e) ...

06.11.2009
13:59
[3]

azok12 [ JumpeR ]

Spokojnie, spokojnie nic nie kapuje ^^ Tzn to moja 3 lekcja z PSIO więc jak można to łagodniej ^^

06.11.2009
14:03
smile
[4]

maviozo [ man with a movie camera ]

Łagodniej już się nie da:P

Poczytaj o tablicach i wykonywanych na nich pętlach.

Przykładowo

int[5] liczba;
for (i=0;i<5;i++) ‹
cout << "Podaj" << (i+1) << "liczbe: ";
cin >> liczba[i];


po tym masz już w tablicy pięc różnych liczb.

Potem wystarczy je posortować (google się kłania)

i wypisać:

cout << "Liczby w kolejności rosnacej: "
for (i=0;i<5;i++) cout << liczba[i] << " ";

06.11.2009
14:06
[5]

azok12 [ JumpeR ]

jak na razie ma być samym ifem, for kategorycznie zakazany ^^

06.11.2009
14:09
[6]

wysiak [ Legend ]

Robienie tego bez petli i bez sortowania jest kompletnie kretynskim pomyslem, nie wierze, zeby ktos mogl dac takie zadanie.

"więc liczę na was :D"
maviozo juz ci napisal co masz zle.

06.11.2009
14:14
[7]

azok12 [ JumpeR ]

no jest zadanie na wytrwałość :D będzie 120 komend i ifów i nauczyciel doskonale o tym wiedział

PS
Jeśli tego dziś na emaila nie prześle mu to zamiast 5 zmiennych będzie 6 :( więc liczę na was :D

06.11.2009
14:17
smile
[8]

maviozo [ man with a movie camera ]

^
Niezły jesteś. A potem przez całe życie będziesz wszystkich dookoła prosił o pomoc, skoro każde kolejne zadanie będzie trudniejsze?

Jak wysiak powiedział, robienie tego w taki sposób jest pozbawione sensu, wręcz idiotyczne i niczego nie uczy. Możesz nauczycielowi powiedzieć, że Twoi koledzy z sieci uważają, że jest głupi zadając takie zadania.

06.11.2009
14:19
[9]

tomazzi [ Flash YD ]

Przecież wszystko napisane masz już.
Nie może być if(a<b<c... . Jeżeli masz kilka warunków to musisz je połączyć poprzez && czyli if ( (a<b)&&(b<c).... )

06.11.2009
14:20
[10]

azok12 [ JumpeR ]

Jezu.... nie proszę o napisanie za mnie całego programu tylko o pomoc z tym ifem.. Wyżej opisałem problem, a czy program ma sens czy nie to teraz jest nieistotne dla mnie...

06.11.2009
14:22
smile
[11]

maviozo [ man with a movie camera ]

Obawiam się o Twoją przyszłość również z języka polskiego na maturze, bowiem czytanie ze zrozumieniem kuleje. Odpowiedź na to pytanie dostałeś w [2] poście.

Poza tym w ogóel się obawiam o Twoją samodzielność, ponieważ wpisanie w google:
instrukcja warunkowa if c++

daje szereg dokładnych odpowiedzi.

06.11.2009
14:26
[12]

azok12 [ JumpeR ]

No! I dziękuje bardzo ^^


PS by maviozo
O moją maturę się nie martw, odpowiedzi typu google to, google tamto to puste wypowiedzi, jeśli masz pisać takie wiadomości to lepiej po prostu nie pisz nic.

© 2000-2024 GRY-OnLine S.A.