Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C (СИ) Транслировать код с Pascal Позязьки, помогите с переводом в си небольшого кода - сам паскаль почти не знаю :( var mas:array of integer; i,one,two,tmp:integer; begin one:=0; readln(i); for i:=i downto 1 do begin readln(tmp); if tmp>=-22767 then begin inc(one); mas:=10000-tmp end https://www.cyberforum.ru/ c-beginners/ thread1554834.html C (СИ) Сортировка вставками, исправить код
упорядочивание в лексикографическом порядке происходит только по первому символу. да, потому что *t>vst, но как исправить не знаю если писать так t>vst, то вообще что - то непонятное происходит int Sort_vst(char ***massiv, char ***vst, int n, int m){ char *t; char j; int srav = 0; int perv = 0; int pern = 0;
C (СИ) Удалить элементы массива значения которых находятся в заданном интервале Добрый вечер! Пожалуйста, помогите найти ошибку. При А>0 всё работает нормально, а при А<=0 прога зацикливается. #include <stdlib.h> #define N 10 int main () { int a, i, A, B, j, z=1; for (i=0; i<N; i++) { a=rand()%10-5; https://www.cyberforum.ru/ c-beginners/ thread1554758.html C (СИ) ASCII прямоугольник из "В" в рамке из "А" https://www.cyberforum.ru/ c-beginners/ thread1554753.html
Добрый вечер, очередной новичок просит о помощи в замечательном задании, как вывести на экран вот такой вот прямоугольник: AAAAAAAA ABBBBBBA ABBBBBBA ABBBBBBA AAAAAAAA Проблема в том, что изначально мне уже даны кое-какие наброски, как например, что нужно обязательно использовать int width & height, заголовок самого задания так и гласит, мол, "ASCII прямоугольник". Иначе, это задание...
Для каждого из трех различных значений вычислить сумму от 1 до n exp C (СИ)
Доброго времени суток, никак не осилю данную задачу, почему-то вывод бесконечную последовательность чисел. Что я делаю не так? В коде ниже решил просто попробовать будет ли работать начало программы, не работает. #include <stdio.h> #include <math.h> int main(void) { int n; int i; double sum; for(1<=n; n<=1000; ++i){ sum = exp((3*n/2)^1/2);
C (СИ) Вывод гистограммы длин слов во входном потоке Вывод гистограммы длин слов во входном потоке https://www.cyberforum.ru/ c-beginners/ thread1554650.html
C (СИ) Бинарный поиск: Если в первом массиве есть такое же число, как и во втором, то написать YES https://www.cyberforum.ru/ c-beginners/ thread1554579.html
Можете помочь составить бинарный поиск вида: если в первом массиве есть такое же число, как и во втором, то написать YES, иначе NO?
C (СИ) Вычислить значение суммы ряда
дано натуральное число n, действительное x, вычислить tgx+tgx^2+...+tgx^n используя цикл for и не используя pow
C (СИ) Определить количество крема для украшения торта https://www.cyberforum.ru/ c-beginners/ thread1554443.html
неразрешима задача на C Различные символы требуют разного количества крема: большие буквы W и M - 10 грамм, все другие крупные буквы и цифры (кроме 1) - 7 грамм, большая буква I, цифра 1 и восклицательный знак! , А также все строчные буквы (кроме i, j и l) - 5 грамм, а строчные буквы и, j и l потребует 3 грамма крема. точки и зап'ятие не в счет Входные данные: Строка символов, в котором...
C (СИ) Замена функции Pow https://www.cyberforum.ru/ c-beginners/ thread1554341.html
Здравствуйте, можно ли как-то иначе заменить функцию Pow? #include <stdio.h> #include <math.h> //Замена Pow double Ext (int x, int n) { int ext = 1, i; for (i = 1; i <= n; i++) {
Сформировать из строки с ФИО строку с фамилией с инициалами (C-строки) C (СИ)
Написать программу, формирующую из одной строки, содержащей фамилию, имя и отчество строку с фамилией и инициалами. Решить задачу через С строки. Вот моя программа. Только перед инициалом имени она выводит лишние символы. Как исправить? P.S. консоль спросит номер задачи. Введите 1 #include <iostream> #include <windows.h> #include <string> #include <stdio.h> #include <ctype.h>
C (СИ) Написать функцию, возвращающую число ||x-1|-2/|x-3|| https://www.cyberforum.ru/ c-beginners/ thread1554273.html
Написать функцию, получающую в качестве аргумента вещественное число x и возвращающую вещественное число ||x-1|-2/|x-3||
0 / 0 / 0
Регистрация: 28.09.2015
Сообщений: 15
0

Фибоначчиева система счисления - C (СИ) - Ответ 8207945

18.10.2015, 00:34. Показов 1620. Ответов 6
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте!
вот код программы:
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#include <stdio.h>
#include <malloc.h>
 
long int FindFibMax(long int *x){
    if(*x != 1){
        long int f0 = 1, f1 = 1, fib_num = 1; //counting of fibonacci numbers starts from 0
        while(*x >= f1 + f0){
            long int exch = f1;
            f1 += f0;
            f0 = exch;
            fib_num++;
        }
        *x -= f1;
        return fib_num;
    }
    else{
        *x = 0;
        return 0;
    }
}
 
long int DexToFib(long int x, int **arr){
    *arr = NULL;        // setting addres to NULL
    if(x > 0){
        long int arr_size = FindFibMax(&x) + 1;
        *arr = (int*) calloc(sizeof(int), arr_size); // setting address to provided memory block from heap
        *(*arr + arr_size - 1) = 1; // accessing pointer's value
        while(x > 0)
            *(*arr + FindFibMax(&x)) = 1; // accesing pointer's value
        return arr_size;
    }
    else
        return 0;
}
 
int PrintArr(int *arr, long int arr_size){
    long int i;
    for(i = arr_size - 1; i >= 0; i--){
        printf("%d", arr[i]);
    }
    return 0;
}
 
int main(){
    long int x;
    int *arr;
    scanf("%ld", &x);
        if(x == 0)
    {
        printf("%lld \n", x);
        return 0;
    }
    
    // Instead of passing local variable - (int *arr) - by copy
    // we must pass its address for observing its modification inside call to DexToFib().
    // So we use pointer on pointer (&arr) has type (int **arr).
    long int arr_size = DexToFib(x, &arr);
    
    
    PrintArr(arr, arr_size);
    free(arr);
    return 13;
}
------------------------------------
входные данные:
3
выходные данные:
100
------------------------------------
входные данные:
4
выходные данные:
101
------------------------------------
входные данные:
100
выходные данные:
1000010100
------------------------------------
у меня тоже самое. только в конце добавляет 0.
помогите, пожалуйста, почему он в конце всегда 0 добавляет и как исправить.

Вернуться к обсуждению:
Фибоначчиева система счисления C (СИ)
Миниатюры
Фибоначчиева система счисления  
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.10.2015, 00:34
Готовые ответы и решения:

Фибоначчиева система счисления
Здравствуйте, у меня возникла проблема с фибоначчиевой системой счисления: нужно составить...

Система счисления и счетчик
Всех приветствую, дали задание сделать программку, которая переводит числа из интервала из А до Б...

Система счисления как исправить ошибку?
#include&lt;stdio.h&gt; #include&lt;ctype.h&gt; #include&lt;math.h&gt; #include&lt;stdlib.h&gt; #include&lt;string.h&gt; ...

СЕТУНЬ Уравновешенная троичная система счисления
Такая проблема. Столкнулся с задачей написания программы, суммирующей два числа в уровеновешенной...

6
18.10.2015, 00:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.10.2015, 00:34
Помогаю со студенческими работами здесь

Фибоначчиева система счисления
Подскажите пожалуйста, как решить задачу: натуральное число перевести в фиб.систему счисления....

Фибоначчиева система счисления
уже здесь упоминалось, код отсюда, собственно, НО любое число можно представить с помощью...

Фибоначчиева система счисления
Здравствуйте, помогите сделать задание по информатике, пожалуйста. Перепишите условие задачи в...

Фибоначчиева система счисления
Помогите с кодом для перевода с десятичной в Фибоначчиеву систему счисления. Чисто теоретически...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru