Zadanie 18- pomoc w rozwiązaniu zadania
Ostatnio zmodyfikowano 2014-10-27 18:53
Rashmistrz |
» 2014-10-17 11:04:37 No i jeszcze tak [...] nie tworzy się tablic. |
Ja nie wiem w końcu jak to jest. Raz działa, a raz nie... Np. koledze z innego tematu działa wczytywanie z cin ilości elementów w tablicy... [ Lekcja 32 ] Problem z pracą domową.Wiem tylko, że nie mogą być wykonywane obliczenia w tych nawiasach kwadratowych, a reszta wszystko mi działa. :F |
|
Memento96 |
» 2014-10-17 11:14:34 rozmiar tablicy musi być znany przed jej deklaracją, czyli tak może być, chyba, że całe życie żyje w błędzie ;3 |
|
Rashmistrz |
» 2014-10-17 12:45:29 rozmiar tablicy musi być znany przed jej deklaracją, |
Więc jak myślę to jest poprawne: int liczby[ licznik ]; a to już np. NIE:int liczby[ 3 *( licznik / 3 ) ] ________________________________________ EDIT: WTF? Też mi działa. :F Chcę, żeby ktoś mi wytłumaczył te tablice, bo już nie kminię! #include <iostream> #include <cstdlib> #include <ctime> using namespace std; int main() { srand( time( NULL ) ); int licznik = 999; int liczby[ 3 *( licznik / 3 ) ]; do { liczby[ --licznik ] =( rand() % 7 ) + 4; cout << liczby[ licznik ] << '\n'; } while( licznik != 0 ); return 0; }
|
|
killjoy |
» 2014-10-17 12:51:20 Rozmiar tablicy musi być znany w czasie kompilacji. Czyli sposób na tworzenie tablicy w ten sposób: int a = 200; int tab[ a ];
Nie jest zgodny ze standardem. To, że to działa, wynika z tego, że najwyraźniej kompilator ma takie rozszerzenie. Zatem taki kod będzie nieprzenośny między kompilatorami. |
|
Memento96 |
» 2014-10-17 12:59:08 jeśli zrobi int licznik=200; potem wpisze licznik do tablicy to przecie jest rozmiar znany w czasie kompilacji. Chyba, że się mylę to proszę poprawić
@edit żeby był "zgodny ze standardem" musi być przydomek const? |
|
killjoy |
» 2014-10-17 13:02:35 Źle, znany by był dopiero gdy zrobiłby z tego stałą. Kompilator nie potrafi zweryfikować, czy wartość zmiennej została zmodyfikowana między inicjalizacją zmiennej, a deklaracją tablicy. |
|
Memento96 |
» 2014-10-17 13:03:58 Czyli trzeba przydomek const, dzięki za rozwianie wątpliwości |
|
dafuck17 Temat założony przez niniejszego użytkownika |
» 2014-10-18 13:21:13 Rashmistrz dzięki za to twoje rozpisanie dużo mi pomogło pozdrawiam ;) |
|
1 « 2 » 3 |