• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Составить алгоритм циклической структуры в Visual Studio C++

гаяне

Ученик
Регистрация
12 Ноя 2012
Сообщения
8
Реакции
0
Баллы
0
Составить алгоритм циклической структуры в Visual Studio C++

Последовательность чисел Фибоначчи характеризуется тем, что она начинается с 0, далее идет 1, а каждый следующий элемент является суммой двух предыдущих (0, 1, 1, 3, 5, 8, 13, 21, ...). Ввести с клавиатуры натуральное число n и вывести на экран n чисел Фибоначчи.Данная программа должна быть написана в Visual Studio C++
 
Прочтите пожалуйста это
числа Фибоначчи
И попробуйте сделать сами. Выкладывайте свое решение, если что не так разберем.
 
программа выдает мне ошибку

#include "stdafx.h"
#include "conio.h"


int _tmain(int argc, _TCHAR* argv[])
{
int a=0, b=1;
int c=0, n=0, g=0;
printf("Enter n=");
scanf("%i", &n);
printf("%i\n%i\n",a,b);
do {
g++;
c=0;
c=a+b; printf("%i\n",c);
a=b; b=c;
} while (g<=n-3);
getch();
return 0;
}
 
Числа фибоначчи вот программа.

#include <iostream>
#include <math.h>
using namespace std;
const int N = 220;
int ctrl = 0;
div_t t;
void add(int a[N], int b[N], int c[N]){
memset(c, 0, sizeof(int)*N);
int i = 0;
for(i = N - 1; i >= 0; i--){
if(t.quot){
c++;
if(i < ctrl) ctrl = i;
}
t = div((c + a + b),10);
c = t.rem;
}
}
int main()
{
int fib0[N];int fib1[N];int fib2[N];
memset(fib0, 0, sizeof(int)*N);
memset(fib1, 0, sizeof(int)*N);
memset(fib2, 0, sizeof(int)*N);
int n;
cin>>n;
fib0[N - 1] = 1;fib1[N - 1] = 1;
ctrl = N - 1;
if(n<2) fib2[N - 1] = 1;
for (int i = 2;i <= n;i++)
{
add(fib0, fib1, fib2);
memmove(fib0, fib1, sizeof(int)*N);
memmove(fib1, fib2, sizeof(int)*N);
}
for(int i = ctrl; i < N; i++) cout<<fib2;
return 0;
}
 
Назад
Сверху