Установите шаблон 1d Matrix равным 2d Matrix - PullRequest
0 голосов
/ 01 февраля 2012

У меня есть 2d матрица, созданная с кодом:

for(i=0; i < size; i++)
{
    for(j=0; j <size; j++)
    {
        a1[i][j] = i+1 + j+2;
    }
}

Я пытаюсь скопировать этот шаблон в матрицу, созданную:

double*
a = malloc(sizeof(double)*randk*randk);

Я не могу понять, как определить тот же шаблон.

Ответы [ 2 ]

1 голос
/ 01 февраля 2012
0 голосов
/ 01 февраля 2012

Вы имеете в виду создание одного и того же числового шаблона? Вот только:

for(int i = 0; i < randk; ++i)
  for(int j = 0; j < randk; ++j)
    a[i * randk + j] = i + j + 3;

Или, если вы предпочитаете один цикл:

for(int i = 0; i < randk * randk; ++i)
  a[i] = (i / randk) + (i % randk) + 3;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...