Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Mud
1 / 1 / 0
Регистрация: 24.06.2016
Сообщений: 143
#1

Вычислить сумму чисел последовательности, порядковые номера которых являются числами Фибоначчи

04.06.2017, 16:06. Просмотров 825. Ответов 4
Метки нет (Все метки)

Вычислить сумму чисел последовательности, порядковые номера которых являются числами Фибоначчи
программа подчеркивает n в строке float x[n]; // Создаем массив вещественного типа
что не так?


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
#include <time.h>
#include <stdlib.h>
#include <math.h>
 
using namespace std;
int main()
{
    int i; 
    int n;
    float sum = 0;
    srand(time(NULL));
    cout<<"Введи количество вещественных чисел: ";
    cin>>n; // Вводим количество элементов последовательности
    float x[n]; // Создаем массив вещественного типа
    for (i=0; i<n; i++)
    {
        x[i] = float (rand())/RAND_MAX*100; // Заполняем массив вещественными числами от 0 до 100
        // Для проверки числа Фибоначчи используем свойство: 5*n*n+4 или 5*n*n+4 является квадратом
        if (pow((5*(i+1)*(i+1)-4), 0.5) - int(pow((5*(i+1)*(i+1)-4), 0.5) == 0 || pow((5*(i+1)*(i+1)+4), 0.5) - int(pow((5*(i+1)*(i+1)+4), 0.5) == 0)
         {
           cout<<"+"<<"\t"; // Выводим + для обозначения суммированных чисел
            sum += x[i]; // Прибавляем число
        }
        else{ cout<<"\t";
        cout<<i+1<<"\t"<<x[i]<<endl; // Выводим сумму
        }}
    cout<<"Cумма чисел, порядковые номера которых являются числами Фибоначчи: "<<sum<<endl;
    return 0;
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.06.2017, 16:06
Ответы с готовыми решениями:

Вычислить сумму чисел последовательности, порядковые номера которых являются числами Фибоначчи
Задана последовательность N вещественных чисел. Вычислить сумму чисел,...

Вычислить сумму чисел, порядковые номера которых являются числами Фибоначчи.
Всем привет! помогите с задачкой! заранее спасибо.! Вычислить сумму чисел,...

Вычислить сумму чисел, порядковые номера которых являются числами Фибоначчи
Задана последовательность N вещественных чисел. Вычислить сумму чисел,...

Вычислить сумму чисел, порядковые номера которых являются простыми числами.
Нужно еще решение Если есть возможность решите. 24. Задана...

Вывести элементы массива, порядковые номера которых являются числами Фибоначчи
Дано целочисленный массив. Вывести те его элементы, порядковые номера которых...

4
oldnewyear
410 / 407 / 156
Регистрация: 21.05.2016
Сообщений: 1,316
04.06.2017, 16:24 #2
n не является константой, поэтому массив нужно создавать динамически
0
Mud
1 / 1 / 0
Регистрация: 24.06.2016
Сообщений: 143
04.06.2017, 17:27  [ТС] #3
oldnewyear, и как его преобразовать ?
0
oldnewyear
410 / 407 / 156
Регистрация: 21.05.2016
Сообщений: 1,316
05.06.2017, 02:24 #4
Цитата Сообщение от Mud Посмотреть сообщение
oldnewyear, и как его преобразовать ?
C++
1
2
3
4
float *x = new float[n];
...
...
delete[] x;
1
Antikl
с++
293 / 286 / 153
Регистрация: 15.07.2015
Сообщений: 1,538
Завершенные тесты: 6
05.06.2017, 09:11 #5
Лучший ответ Сообщение было отмечено Mud как решение

Решение

ты про это?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <iomanip>
using namespace std;
 
unsigned long fibonacci(unsigned long);// прототип рекурсивной функции поиска чисел из ряда Фибоначчи
 
int main(int argc, char* argv[])
{
       unsigned long entered_number;
       cout << "Enter number from the Fibonacci series: ";
       cin >> entered_number;
       for (int counter = 1; counter <= entered_number; counter++ )
       cout << setw(2) <<counter << " = "<< fibonacci(counter) << endl; 
       return 0;
}
 
unsigned long fibonacci(unsigned long   entered_number) // функция принимает один аргумент
{
       if ( entered_number == 1 || entered_number == 2) 
             return (entered_number -1); 
       return fibonacci(entered_number-1) + fibonacci(entered_number-2); 
}
1
05.06.2017, 09:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.06.2017, 09:11

Вычислить сумму элементов массива, порядковые номера которых простые числа
Имеется последовательность чисел, содержащая n элементов. Вычислить сумму тех...

В одномерном массиве посчитать сумму элементов, номера которых являются простыми числами
В одномерном массиве посчитать сумму элементов, номера которых являются...

Набрать с чисел Фибоначчи в интервале от 1 до 100, только просто числа, а также их порядковые номера в ряду Фибоначчи
Помогите с задачкой Набрать с чисел Фибоначчи в интервале от 1 до 100,...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru