Tablice
Ostatnio zmodyfikowano 2013-01-28 21:11
arqus Temat założony przez niniejszego użytkownika |
Tablice » 2013-01-28 20:41:48 Witam. Muszę napisać program wypisujący w tablicy liczby w odwrotnej kolejnosci niż podał użytkownik. Moj kod : #include <iostream>
using namespace std;
int main() { int x[ 7 ]; int y[ 7 ]; int j = 7; cout << " Podaj 7 liczb : " << endl; for( int i = 0; i < 7; i++ ) { cin >> x[ i ]; } for( int i = 0; i < 7; i++ ) { y[ j ] = x[ i ]; j--; } j = 7; for( int i = 0; i < 7; i++ ) { cout << x[ i ] << " = " << y[ j ] << endl; j--; } return 0; }
Nie wiem jak to napisać żeby było dobrze, wie ktoś gdzie tkwi błąd? |
|
ShadowkhaN |
» 2013-01-28 20:46:37 W pierwszej petli okreslasz sobie elementy tablicy, czyli for(int i=0; i<7; i++), a w drugiej petli po prostu mozesz zrobic (i=6, i>=0, i--) i wtedy bedzie czytalo odwrotnie |
|
arqus Temat założony przez niniejszego użytkownika |
» 2013-01-28 20:50:49 for( int i = 7; i > 0; i-- ) { y[ i ] = x[ i ]; }
Druga pętla ma tak wyglądać? |
|
ShadowkhaN |
» 2013-01-28 20:55:20 Zostawiasz tylko pierwsza petle, a druga zobacz tak for( int i = 6; i >= 0; i-- ) { cout << x[ i ]; }
|
|
arqus Temat założony przez niniejszego użytkownika |
» 2013-01-28 20:57:54 Troche niejasno napisalem tresc zadania , ponieważ program ma utworzyc drugą tablicę ktora będzie wypisywała elementy w odwrotnej kolejności. |
|
ShadowkhaN |
» 2013-01-28 21:02:48 for( int i = 0; i < 7; i++ ) { cin >> x[ i ]; }
for( int i = 0; i < 7; i++ ) { y[ i ] = x[ i ]; } for( int i = 6; i >= 0; i-- ) { cout << y[ i ]; }
|
|
wojt91 |
» 2013-01-28 21:06:24 tablice są numerowane od 0 a więc w Twoim przypadku tablice mają indeksy od 0 do 6 a Ty próbujesz zrobić to x[7]=y[0]. |
|
arqus Temat założony przez niniejszego użytkownika |
» 2013-01-28 21:11:01 Dzięki wielkie ;] |
|
« 1 » |