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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.09.2013, 21:53   #1
VP86
Пользователь
 
Регистрация: 15.09.2013
Сообщений: 11
По умолчанию Одномерный вещественный массив

Помогите пожалуйста!!!
Построить одномерный вещественный массив X из n элементов (n - константа):
X[0]=1
X[1]=[a-2]/[a-1]
X[2]= [(a-2)(a-4)]/[(a-1)(a-3)]
.................................
X[i]=[(a-2)(a-4)...(a-2i)]/[(a-1)(a-3)...(a-2i+1)]
................................... ......................... .
X[n]=[(a-2)(a-4)...(a-2n)]/[(a-1)(a-3)...(a-2n+1)]
a - заданное вещественное число (константа)
VP86 вне форума Ответить с цитированием
Старый 28.09.2013, 22:16   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,285
По умолчанию

Код:
double c = 1, d = 1;
x[0] = 1;
for (int i = 1; i < n; ++i) {
  c *= a - 2 * i;
  d *= a - 2 * i + 1;
  x[i] = c / d;
}
Не проверял.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 29.09.2013, 19:25   #3
VP86
Пользователь
 
Регистрация: 15.09.2013
Сообщений: 11
По умолчанию

Спасибо!!! А почему с и d равны 1???
VP86 вне форума Ответить с цитированием
Старый 29.09.2013, 19:39   #4
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,285
По умолчанию

Пожалуйста. Нужны были какие-то начальные значения. c и d накапливают числитель и знаменатель соответственно.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 29.09.2013, 19:52   #5
VP86
Пользователь
 
Регистрация: 15.09.2013
Сообщений: 11
По умолчанию

Спасибо!!!
VP86 вне форума Ответить с цитированием
Старый 01.10.2013, 15:37   #6
VP86
Пользователь
 
Регистрация: 15.09.2013
Сообщений: 11
По умолчанию

Спасибо!!! А можно ещё один вопрос: нужно по заданному массиву X построить массив Y по правилу: поменять местами четные и нечетные элементы массива.
Вот написал код, но где-то ошибка.
Код:
Код:
 for (int i=0;i<n;i=i+2)
        {
            Y[i]=X[i];
            X[i]=X[i+1];
            X[i+1]=Y[i];
        }
VP86 вне форума Ответить с цитированием
Старый 01.10.2013, 17:50   #7
HedgehogLu
 
Аватар для HedgehogLu
 
Регистрация: 04.09.2013
Сообщений: 9
По умолчанию

вы выходите за диапазон массива, т.к. при i=n-1 кусок кода Х[i+1] выйдет за диапазон.
(Это связанно с тем, что индексация начинается с нуля а в n хранится число элементов массива а не максимальный индекс)
Таким образом сделайте ограничение i<n-1

Более того. я понимаю что вам не нужно менять массив Х а создать массив У.
Поэтому внутри цикла
Код:
Y[i+1]=X[i]; //четному У присваиваем нечетный Х
Y[i]=X[i+1]; //и наоборот нечетному У присваиваем четный Х
Кстати как быть если количество элементов массива Х нечетно? последний элемент оставлять как есть или его игнорировать, т.к. его не с чем будет поменять местами.
При ограничении цикла i<n-1 будет обрезаться
если же перебирать весь цикл, тогда надо будет сделать дополнительную проверку внутри цикла
Контактные данные: ICQ - 642431158 e-mail - Hedgehog@ukr.net
Чтобы хорошо писать программы - нужно, как минимум, писать программы

Последний раз редактировалось HedgehogLu; 01.10.2013 в 17:54.
HedgehogLu вне форума Ответить с цитированием
Старый 01.10.2013, 20:15   #8
VP86
Пользователь
 
Регистрация: 15.09.2013
Сообщений: 11
По умолчанию

Спасибо!!!
VP86 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вещественный массив mimit Помощь студентам 4 15.11.2012 23:58
Дан вещественный массив размерностью m*n.... Александра С. Microsoft Office Word 2 17.03.2012 22:28
Одномерный массив и вещественный вектор Sychev11 Помощь студентам 1 29.04.2010 23:54
Вещественный двумерный массив Evgen51 Общие вопросы C/C++ 2 24.11.2009 12:52