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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.12.2013, 17:58   #1
user4477474
Новичок
Джуниор
 
Регистрация: 12.12.2013
Сообщений: 1
По умолчанию Задача с числами Фибоначчи

В общем, такая задача: Программе задаются: - первые два элемента ряда Фибоначчи x1 и x2 ; - количество элементов последовательности n; - имя выходного текстового файла. Программа должна осуществлять подсчёт и запись в текстовый файл значений первых n элементов последовательности натуральных чисел из ряда Фибоначчи Xk+1 = Xk + Xk-1. Запись в выходной текстовый файл должна производиться с новой строки для каждого очередного элемента последовательности.

Вот код, целиком состоящий из ошибок и несовсем полный:



Код:
#include <stdio.h>
#include <conio.h>
 
int main()
{
    int fib1 = 0, fib2 = 1;
    int fib = 0;
    int n;
    int i;
 
    printf("Input N: ");
    scanf("%d", &n);
 
    fib = 1;
 
    for (i = 1; i <= n; i++)
    {
        fib = fib2 + fib1;
        fib2 = fib1;
        fib1 = fib;
 
        printf("%d  ", fib);
    }
 
    getch();
    
for( nc = 0 ; fgetc(f_in)!=EOF ; nc++ ); fseek(f_in, 0, SEEK_SET);
 
 
FILE * file;
file = fopen("output.txt", "w");
for (int i = 0; i<N; i++);
{
fprintf(file, "%d ",b0);
b0 *= q;
}
fclose(file);
return 0;
}
Что тут нужно исправить и добавить? (только не говорите, что всё)
user4477474 вне форума Ответить с цитированием
Старый 13.12.2013, 09:11   #2
Shad0wF1rst
Форумчанин
 
Регистрация: 11.01.2013
Сообщений: 149
По умолчанию

Цитата:
Сообщение от user4477474 Посмотреть сообщение
В общем, такая задача: Программе задаются: - первые два элемента ряда Фибоначчи x1 и x2 ; - количество элементов последовательности n; - имя выходного текстового файла. Программа должна осуществлять подсчёт и запись в текстовый файл значений первых n элементов последовательности натуральных чисел из ряда Фибоначчи Xk+1 = Xk + Xk-1. Запись в выходной текстовый файл должна производиться с новой строки для каждого очередного элемента последовательности.

Вот код, целиком состоящий из ошибок и несовсем полный:



Код:
#include <stdio.h>
#include <conio.h>
 
int main()
{
    int fib1 = 0, fib2 = 1;
    int fib = 0;
    int n;
    int i;
 
    printf("Input N: ");
    scanf("%d", &n);
 
    fib = 1;
 
    for (i = 1; i <= n; i++)
    {
        fib = fib2 + fib1;
        fib2 = fib1;
        fib1 = fib;
 
        printf("%d  ", fib);
    }
 
    getch();
    
for( nc = 0 ; fgetc(f_in)!=EOF ; nc++ ); fseek(f_in, 0, SEEK_SET);
 
 
FILE * file;
file = fopen("output.txt", "w");
for (int i = 0; i<N; i++);
{
fprintf(file, "%d ",b0);
b0 *= q;
}
fclose(file);
return 0;
}
Что тут нужно исправить и добавить? (только не говорите, что всё)
Код:
FILE * file;
file = fopen("output.txt", "w");
for (int i = 0; i<N; i++);
{
fprintf(file, "%d ",b0);
b0 *= q;
}
fclose(file);
return 0;
}
Может я не внимательный но в этом куске я не увидел объявления таких переменных как q и N и b0, подозреваю было содрано с другой программы и просто вставлено не задумываясь.

также строчка
Код:
for( nc = 0 ; fgetc(f_in)!=EOF ; nc++ ); fseek(f_in, 0, SEEK_SET);
совершенно мне не понятна, к чему она здесь.
Может это и чушь, но это моя чушь и я ее никому не отдам.

Последний раз редактировалось Shad0wF1rst; 13.12.2013 в 09:15.
Shad0wF1rst вне форума Ответить с цитированием
Старый 13.12.2013, 10:25   #3
Shahzod
Пользователь
 
Регистрация: 25.06.2013
Сообщений: 21
По умолчанию

Код:
char s[20];
int n, hisob, x1, x2, xk;
cout << "imja fajla:\t";
gets(s);
OemToChar(s, s);
ofstream sabt;
sabt.open(s, ios::binary);
cout << "kolichestvo elementov Fibonacci:\t";
cin >> n;
cout << "pervyj element:\t";
cin >> x1;
cout << "vtoroj element:\t";
cin >> x2;
sabt << x1 << endl << x2;
hisob = 3;
while(hisob <= n){
    xk = x1 + x2;
    sabt << endl << xk;
    x1 = x2;
    x2 = xk;
    hisob++;
}
sabt.close();
Can I be a happy, if my program every time shows me: YOU ARE HAPPY!!!???
Shahzod вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Алгоритм с числами Фибоначчи lmbe Помощь студентам 6 24.10.2013 19:24
Составьте программу для вычисления и вывода n первых чисел Фибоначчи. Ряд Фибоначчи строится так 1, 1, 2, 3, 5, 8, 13, ... Yana Bila Помощь студентам 2 06.03.2013 13:49
Последовательность Фибоначчи. Сумма в последовательности Фибоначчи, сравниваемая с числом N Neitrosha Помощь студентам 5 05.04.2011 09:19
Задача (Фибоначчи) Witaliy Помощь студентам 3 25.02.2009 17:40
задача:Паскаль и ряд чисел Фибоначчи SEREG@ Помощь студентам 20 16.12.2007 20:05