Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.10.2013, 21:02   #1
shtep
Пользователь
 
Регистрация: 01.03.2010
Сообщений: 16
По умолчанию Вектор и массивы

Доброго времени. Помогите решить следующую задачу.
Нужно создать вектор 1 на 9 такого вида:

x[i][j] = [ 1/g, (sigma*j*h*L)/g, (1 / 2) * pow ((j * h * L), 2) , - sigma * sin (((2 * Pi) / M) * w[1][i] + D[1][i]) , ... , .... , ... , ... , ....]

i = от 0 до 2, j = от 1 до N

Я смог сделать только для одного значения j, но как сделать от 1 до N. Всю голову сломал, не могу понять как.

Код HTML:
double xxx[9][2];
	double g, sigma;

	g = 9.8190879;

	for (i = 0; i <= 2; i++)
	{
		if (i == 0)
		{
			sigma = 1;
		}
		else
		{
			sigma = -1;
		}
		xxx[1][i] = (double) 1 / g;
		xxx[2][i] = (double) (sigma * N * h * L) / g;
		xxx[3][i] = ((double) 1 / 2) * pow ((N * h * L), 2);
		xxx[4][i] = - sigma * sin (((double) (2 * Pi) / M) * w[1][i] + D[1][i]);
		xxx[5][i] = sigma * cos (((double) (2 * Pi) / M) * w[1][i] + D[1][i]);
		xxx[6][i] = sin (((double) (2 * Pi) / M) * w[1][i] * 128);
		xxx[7][i] = cos (((double) (2 * Pi) / M) * w[1][i] * 128);
		xxx[8][i] = sin (((double) (2 * Pi) / M) * w[1][i] * 256);
		xxx[9][i] = cos (((double) (2 * Pi) / M) * w[1][i] * 256);
	}
shtep вне форума Ответить с цитированием
Старый 22.10.2013, 22:20   #2
kineziz
Форумчанин
 
Регистрация: 22.12.2011
Сообщений: 378
По умолчанию

Добавить вот этот цикл:
Код:
for (int j = 1; j <= N; ++j)
У вас двумерный массив и для того, чтобы пройти его от начала и до конца необходимо 2 цикла. [Главный][Вложенный]
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
kineziz вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дан вектор А(n). Получить новый вектор путем умножения элементов стоящих за максимальным элементом на минимальный элемент вектора pavel215 Паскаль, Turbo Pascal, PascalABC.NET 1 02.04.2013 14:30
вектор Diman9508 Помощь студентам 1 18.10.2012 12:32
Двумерные массивы(вычислить вектор, используя известную матрицу) Monry Паскаль, Turbo Pascal, PascalABC.NET 1 01.05.2012 15:16
Вектор С++ Наталья-1989 Помощь студентам 4 05.12.2011 09:37
Двумерные массивы - логический вектор witchergreed Паскаль, Turbo Pascal, PascalABC.NET 1 13.04.2011 09:27