Tablica niedynamiczna musi mieć stały rozmiar (znany w czasie kompilacji).
Wygodniej jest użyć obiektu std::string
. To też jest tablica char
, ładnie i wygodnie opakowana o
dynamicznie dopasowywanym rozmiarze.
Jeśli już bardzo upierasz się przy gołych tablicach char*
lepiej czytać tekst użytkownika
funkcją cin. getline(wsk, rozmiar)
- tylko trzeba pamiętać, żeby zostawić miejsce na znak \0
oznaczający koniec tekstu.
Proszę:
int main()
{
srand(time(NULL));
constexpr int rozmiar = 5;
int pomiary[rozmiar];
for (int i = 0; i < rozmiar; i++)
{
pomiary[i] = rand() % 5 + 1;
}
for (int i = 0; i < rozmiar; ++i)
{
cout << pomiary[i] << '\n';
}
}
Proponuję wziąć jakiś kurs C++ i rozpocząć czytać od początku.
Chcesz szybko przeskoczyć do bardziej zaawansowanych zagadnień,
ale brakuje ci absolutnych podstaw. Za chwilę zaczną się duże problemy i się poddasz
bez zrozumienia materiału. Podstawy to podstawa w każdym języku.
Do zadania 4:
int main()
{
srand(time(NULL));
cout << ((rand() % 8 - 2) * 2) << '\n';
}