Tablica jednowymiarowa - podanie przez użytkownika rozmiaru i wypisanie jej elementów

Tablica jednowymiarowa - podanie przez użytkownika rozmiaru i wypisanie jej elementów
NO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 26
0

mam do napisania tablicę jednowymiarową i nie wiem jak zacząć. Najpierw chciałbym podać rozmiar tablicy i wypisać jej elementy na ekranie.

Kopiuj
#include <iostream>
using namespace std;

int main(int argc, char** argv)
 {
    int rozmiar;
    cout << "Podaj rozmiar tablicy:\n";
    cin >> rozmiar;
    int tab[rozmiar    ];
        for(int i=0;i<rozmiar;i++)
        cout << tab[rozmiar];
    
    return 0;
}

dodanie znaczników <code class="cpp"> - fp

szweszwe
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kraków
  • Postów: 1694
0

Gdy wypisujesz w pętli zamiast

Kopiuj
cout << tab[rozmiar]; 

Powinieneś napisać:

Kopiuj
cout << tab[i]; 

wted wypiszesz wszystkie elementy od 0 do n-1.
Jeśli wcześniej nie przypiszesz nic do tej tablicy to nie wiem czy jest sens ją wypisywać.

NO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 26
0

chciałbym jej przypisać losowo wybrane liczby

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
0

tab[i]=rand()

KA
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 1683
0
Kopiuj
cin >> rozmiar;
int tab[rozmiar];

to coś takiego można zrobić standardowo w C++?

Azarien
  • Rejestracja: dni
  • Ostatnio: dni
0
Kopiuj
    int rozmiar;
    cout << "Podaj rozmiar tablicy:\n";
    cin >> rozmiar;
    int *tab = new int[rozmiar];
    .
    .
    .
    delete[] tab;
NO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 26
0
_13th_Dragon napisał(a):

tab[i]=rand()

a w którym miejscu użyć tej deklaracji

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
0

tam gdzie zamierzasz: - "chciałbym jej przypisać losowo wybrane liczby"

NO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 26
0
Kopiuj
#include <iostream>
using namespace std;

int main(int argc, char** argv)
 {
    int rozmiar;
    cout << "Podaj rozmiar tablicy:\n";
    cin >> rozmiar;
    int tab[ rozmiar];
        for(int i=0;i<rozmiar;i++)
        cout << tab[i]=rand() << "\n";
    
    return 0;
}

a jak zadeklarować funkcję rand()

dodanie znaczników <code class="cpp"> i `` - fp

NO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 26
0

teraz mam tak

Kopiuj
#include <cstdlib>
#include <iostream>
#include <ctime>

using namespace std;

int main(int argc, char *argv[])
{
    srand(time (NULL));
    int rozmiar;
    cout << "Podaj rozmiar tablicy:\n";
    cin >> rozmiar;
    int tab[rozmiar];
    for(int i=0;i<rozmiar;i++)
            {
              cout << tab[i]=rand();
            } 
    system("PAUSE");
    return EXIT_SUCCESS;
}

i nadal nie działa, w tej instrukcji cout << tab[i]=rand() pokazuje błąd

dodanie znaczników <code class="cpp"> i `` - fp

P0
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 22
0
Kopiuj
tab[i]=rand();
cout << tab[i];

dodanie znacznika <code class="cpp"> - fp

Katja
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 21
1

Albo tak:

Kopiuj
cout << (tab[i]=rand());

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.