Ребята, у меня есть массив xd [2] [10000], как сейчас
я хочу запустить цикл от 0 до 10000
теперь я хочу, чтобы при i = 0 значение массива xd от 0 до 10000 становилось равным 0
в следующий раз, когда i = 1, значение от xd [0] [1] до xd [0] [10000] становится равным 1, когда i = 2 от xd [0] [2] до xd [0] [10000] становится равным 2 и Итак, я хочу использовать функцию memset для этого, так что вы, ребята, можете помочь мне с кодом для этого.
аналогично для xd [1] [i] также
Это можно легко сделать, увеличив xd [0] [i] = i и xd [1] [i] = i, и я получу тот же результат, но я знаю, что мне это не нужно, я хочу это для другой программы, поэтому, пожалуйста, только функция memset
Как насчет:
for (int i = 0; i < 10000; i++)
xd[0][i] = i;
Нет необходимости memset
,
Как ваш вопрос помечен C ++ стандартная библиотека C ++ имеет много хороших алгоритмы, в том числе один называется std::iota
который будет делать то же, что и выше, но в еще меньшем коде:
std::iota(std::begin(xd[0]), std::end(xd[0]), 0);
Других решений пока нет …