Форум программистов, компьютерный форум CyberForum.ru

Индексация элементов массива - C++

Восстановить пароль Регистрация
 
Blitzor DDD
12 / 12 / 1
Регистрация: 17.08.2015
Сообщений: 439
08.05.2016, 10:33     Индексация элементов массива #1
Всем привет!

Есть следующий код:
C++ (Qt)
1
2
3
4
5
6
7
const double c[9][2] = {      // particle velocities
    {0, 0},                   // zero
    {1, 0}, {0, 1},           // east, north
    {-1, 0}, {0, -1},         // west, south
    {1, 1}, {-1, 1},          // north-east, north-west
    {-1, -1}, {1, -1}         // south-west, south-east
};
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
void compute_neq() // вычисляем равновесную функцию распределения feq. Details are unclear   
{ 
    for (int x = 0; x < Nx+2; x++)
    for (int y = 0; y < Ny+2; y++) {
        double uSqd = u[x][y][0] * u[x][y][0] + u[x][y][1] * u[x][y][1];
        uSqd /= 2 * csSqd;
        for (int i = 0; i < Nc; i++) {
            double uci = u[x][y][0] * c[i][0] + u[x][y][1] * c[i][1];    //c[8][0] - ?
            uci /= csSqd;
            neq[x][y][i] = rho * w[i] * (1 + uci * (1 + uci / 2) - uSqd);
        }
    }
}
Не могу понять вот эту строчку:
C++ (Qt)
1
     double uci = u[x][y][0] * c[i][0] + u[x][y][1] * c[i][1];
c[9][2] - это насколько я понимаю массив из 9 строк и 2 столбцов.
Чему соответствует например c[8][0]? и так далее с[7][0], c[5][1] ....

Заранее спасибо!

Добавлено через 6 минут
я правильно понимаю, в данном случае это:
c[8][0] = 1
c[7][0]=-1
c[5][1]= 1
?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.05.2016, 10:33     Индексация элементов массива
Посмотрите здесь:

C++ Индексация двухмерного массива char
C++ Индексация массива C++
Функция должна вычислять разницы между суммой положительных элементов массива и суммой модулей отрицательных элементов массива C++
Каждый из элементов массива заменить средним значением первых элементов этого массива. C++
C++ Каждый из элементов x[SUB]i[/SUB] массива X(n) заменить средним значением первых i элементов этого массива
C++ В одномерном массиве, вычислить: а) количество элементов массива б) произведение элементов массива в) От - к +
Индексация массива в динамической памяти C++
C++ Индексация массива

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BlackSpace
135 / 128 / 50
Регистрация: 15.03.2014
Сообщений: 275
08.05.2016, 12:14     Индексация элементов массива #2
Цитата Сообщение от Blitzor DDD Посмотреть сообщение
я правильно понимаю, в данном случае это:
c[8][0] = 1
c[7][0]=-1
c[5][1]= 1
?
Да, верно. При возникновении сомнений пользуйтесь отладчиком. Также всегда можно вывести массив или отдельные его элементы на экран или в файл.
Yandex
Объявления
08.05.2016, 12:14     Индексация элементов массива
Ответ Создать тему
Опции темы

Текущее время: 05:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru