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];
}
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];
}
Jest wiele standardów języka C czy C++. Pewne rzeczy są dozwolone w jednych, a zabronione w innych.
Można to się nazywa dynamiczna tablica jest o tym potem w symfoni.
int rozmiar;
cin >> rozmiar;
int *wsk = new int[rozmiar];
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.
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.
Shal która tablica jest tworzona na stosie? Którym sposobem?
Dynamiczna czy taką którą podał autor tematu ?
Ta którą podał autor tematu. Tablica dynamiczna tworzona przez new/malloc jest na stercie.