Rozmiar tablicy

0

Czy taki cos jest możliwe? W "symfoni" pisze ze tak nie mozna, a jak pisalem sobie programy do spoj'a to mozna bylo cos takiego robic.

 #include <iostream>

using namespace std;

int main()
{
    int a;
    cin>>a;
    int w[a];
}
0

Jest wiele standardów języka C czy C++. Pewne rzeczy są dozwolone w jednych, a zabronione w innych.

0

Można to się nazywa dynamiczna tablica jest o tym potem w symfoni.

 int rozmiar;
cin >> rozmiar;
int *wsk = new int[rozmiar];
0

Czy taki cos jest możliwe? W "symfoni" pisze ze tak nie mozna, a jak pisalem sobie programy do spoj'a to mozna bylo cos takiego robic.

Jest to niedozwolone w C++, ale dozwolone w C.
Tyle jeśli chodzi o standardy uchwalane przez Szanowne Komitety.
Ale w praktyce korzystamy przecież z kompilatorów rzeczywistych, a nie standardowych.
A rzeczywistość jest taka, że np. Visual nie dopuszcza tego w ogóle (nawet w trybie C), a pod GCC to działa zarówno w C, jak i w C++.

Jeśli więc SPOJ korzysta z gcc (a to raczej pewne), to znaczy że tak można.

Można to się nazywa dynamiczna tablica
tablica dynamiczna to co innego.

0

Trzeba pamiętać że utworzenie tablicy w ten sposób tworzy ja na stosie, co oznacza że tworzenie tak większych tablic może nie być najlepszym pomysłem.

0

Shal która tablica jest tworzona na stosie? Którym sposobem?
Dynamiczna czy taką którą podał autor tematu ?

0

Ta którą podał autor tematu. Tablica dynamiczna tworzona przez new/malloc jest na stercie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1