Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Zadanie 18- pomoc w rozwiązaniu zadania

Ostatnio zmodyfikowano 2014-10-27 18:53
Autor Wiadomość
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
P-118666
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
P-118668
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ę!
C/C++
#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;
}
P-118671
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:
C/C++
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.
P-118672
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?
P-118673
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.
P-118674
Memento96
» 2014-10-17 13:03:58
Czyli trzeba przydomek const, dzięki za rozwianie wątpliwości
P-118675
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 ;)
P-118757
1 « 2 » 3
Poprzednia strona Strona 2 z 3 Następna strona