merlinnot napisał(a)
Przepraszam za kodowaną herezję, ale może zrozumiecie, o co mi chodzi:
cin >> ilosc; /*wczytuję ilość liczb, które mają być wczytane do tablicy*/
int tab[ilosc] = {1, 2, 3, 4, 5, 6, 7, 8, 9} /* Dla ilosc=3 wczytuję do tablicy {1, 2, 3}, dla 6 {1, 2, 3, 4, 5, 6} itd. */
Wiem, że mógłbym od razu wczytać tablicę 1000 elementów i wypisać z niej kilka do listy, pytanie tylko: po co? Chciałbym od razu stworzyć tablicę kilku elementów, żeby oszczędzić pamięć.
Tak się nie powinno tworzyć tablic, mimo tego, ze można.
Użyj tablicy dynamicznej:
int n;
int* tab = new int[n];
Po czym wczytujesz tyle elementów ile potrzebujesz i zwalniasz pamięć. Możesz też zrobić tak, jak MJay napisał - trzymać liczby w pliku.