Wstawianie wartości do dynamicznej tablicy

0

Witam,

dostałem zadanie o takiej treści:

Przydziel pamięć tablicy wskazywanej przez tab na 200 elementów i wczytaj do niej dane z klawiatury **nie używając indeksów i nawiasów (->[ ]<-), nie tracąc dostępu do początku tablicy.
**
Wiem jak przydzielić jej pamięć, jednak nie wiem jak się zabrać za dalszą część czyli jak wstawić dane zgodnie z treścią zadania.

Pomoże ktoś?

6

tablica[x] == *(tablica + x)

1

Może coś takiego:

#include <iostream>
using namespace std;

#define LICZBA 200

int main() {
    int *tab = new int[LICZBA];
    for (int i=0; i<LICZBA; i++) {
        cin >> *(tab + i);
    }

    // wypisanie tablicy
    for (int i=0; i<LICZBA; i++) {
        cout << i << ": " << tab[i] << endl;
    }

    return 0;
}
```cpp

3
#include <iostream>
#include <vector>
#include <iterator>
#include <algorithm>

int main() {
	//tablica dynamiczna - ptaszek
	std::vector<int> data;
	//wczytanie danych z klawiatury - ptaszek
	std::copy(std::istream_iterator<int>(std::cin), {}, std::back_inserter(data));
	//dane zachowane - ptaszek
	std::copy(std::begin(data), std::end(data), std::ostream_iterator<int>(std::cout, " "));
	return 0;
}
//żadnych indeksów i nawiasów kwadratowych - ptaszek

ofc do konkretnej liczby elementów przyda się std::copy_n

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