как использовать memset для установки определенного столбца 2D-массива

Ребята, у меня есть массив 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

-5

Решение

Как насчет:

for (int i = 0; i < 10000; i++)
xd[0][i] = i;

Нет необходимости memset,


Как ваш вопрос помечен стандартная библиотека C ++ имеет много хороших алгоритмы, в том числе один называется std::iota который будет делать то же, что и выше, но в еще меньшем коде:

std::iota(std::begin(xd[0]), std::end(xd[0]), 0);
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]