Zapisywanie wygenerowane ciągu do tablicy

0

WItam, mam za zadanie Wygenerować i zapisać do tablicy ciąg: 3,6,9,...
wygenerowałem ten ciąg i tu moje pytanie jak zapisać go do tablicy?

#include <iostream>

using namespace std;

int main(int argc, char** argv) {
	int i;
	for(i=1; i<100;i++){
	
	i=i+2;
	cout << i << "\n";
	}
	return 0;
}
0

Prawie, tak ma być:

	int *a = new int[40];
	for(int i = 3, cnt = 0; i<100;i = i + 3, cnt++){
		a[cnt] = i;
    }
    delete(a);
0
#include <array>
#include <iostream>
#include <iterator>
#include <algorithm>


int main() {
    const int size = 6;
    std::array<int, size> my_array;
    
    int start = 0;
    std::generate_n(std::begin(my_array), size, [&start]{ return start+=3; });

    std::copy(std::begin(my_array), std::end(my_array), std::ostream_iterator<int>(std::cout, " "));
}
0

Albo z std::generate

#include <algorithm>
int main()
{
  int tab[100];
  auto inc_by_three = [i = 0]() mutable { i += 3; return i; };
  std::generate(tab, tab + 100, inc_by_three);
}

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