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 :]]
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) ...
azok12 [ JumpeR ]
Spokojnie, spokojnie nic nie kapuje ^^ Tzn to moja 3 lekcja z PSIO więc jak można to łagodniej ^^
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] << " ";
azok12 [ JumpeR ]
jak na razie ma być samym ifem, for kategorycznie zakazany ^^
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.
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
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.
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).... )
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...
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.
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.