Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
9 / 9 / 6
Регистрация: 04.12.2011
Сообщений: 137
1

Нахождение биномиальных коэффициентов

04.12.2011, 18:18. Показов 3452. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Нужно написать прогу по заданию:
Получить массив биномиальных коэффициентов для степени N, последовательно вычисляя строки треугольника Паскаля (можно использовать только 1 массив)
Решение должно содержать функцию, которая получает в качестве параметров имя массива и его длину. Ф-ция main заполняет массив числами из файла. Длина массива- первое число из файла.

Пытаюсь скомпилировать в Intel Parallel composer и в Visual C++, но выдаёт схожие ошибки.


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
#include <stdio.h>
#include <stdlib.h>
using namespace std;
 
static void Binom(int p[], int n);
 
int main(){
    File *f;
    int *p=0;
    int n;
        
    if((f=fopen("input.txt","wb+"))==NULL){
        perror("Failed opening file");
        return 1;
    }
    fscanf(f, %lf, &n);
    if(n==0){
        printf("Array is empty");
        exit(1);
    }
    p=new int[n];
    Binom ( *p, n);
    while (n-1>0){
        fprintf (f, %d, p[n]);
    }
    fclose (f);
    return 0;
}
static void Binom(int p[], int n){
    int k,b;
        
    p[0]=1;
    p[1]=1;
    b=0;
    while (n-1>0){
        ++b;
        k=b;
        --n;
        while (k>0){
            p[k]=p[k-1]+p[k];
            --k;
            p[k+1]=1;
        }
    }
    return 0;
}



1>d:\проги\c++ projects\sdfsdf\бином коэф.cpp.cc(6): error C2144: синтаксическая ошибка: перед "int" требуется ";"
1>d:\проги\c++ projects\sdfsdf\бином коэф.cpp.cc(7): error C2065: File: необъявленный идентификатор
1>d:\проги\c++ projects\sdfsdf\бином коэф.cpp.cc(7): error C2065: f: необъявленный идентификатор
1>d:\проги\c++ projects\sdfsdf\бином коэф.cpp.cc(12): error C2065: f: необъявленный идентификатор
1>d:\проги\c++ projects\sdfsdf\бином коэф.cpp.cc(16): error C2065: f: необъявленный идентификатор
1>d:\проги\c++ projects\sdfsdf\бином коэф.cpp.cc(16): error C2065: lf: необъявленный идентификатор
1>d:\проги\c++ projects\sdfsdf\бином коэф.cpp.cc(16): error C2065: n: необъявленный идентификатор
1>d:\проги\c++ projects\sdfsdf\бином коэф.cpp.cc(17): error C2065: n: необъявленный идентификатор
1>d:\проги\c++ projects\sdfsdf\бином коэф.cpp.cc(21): error C2065: n: необъявленный идентификатор
1>d:\проги\c++ projects\sdfsdf\бином коэф.cpp.cc(21): error C2440: =: невозможно преобразовать "double *" в "int *"
1> Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции
1>d:\проги\c++ projects\sdfsdf\бином коэф.cpp.cc(22): error C2065: n: необъявленный идентификатор
1>d:\проги\c++ projects\sdfsdf\бином коэф.cpp.cc(23): error C2065: n: необъявленный идентификатор
1>d:\проги\c++ projects\sdfsdf\бином коэф.cpp.cc(23): fatal error C1903: не удается восстановить после предыдущих ошибок; остановка компиляции
1>
1>СБОЙ построения.
1>
1>Затраченное время: 00:00:00.80
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========

Добавлено через 23 минуты
Не нашёл кнопку редактирования поста поэтому пишу в следующем.
Нашёл 1 ошибку, но она не решает проблем
C++
1
2
3
while (n>0){
        fprintf (f, %d, p[n]);
        --n;
Добавлено через 13 часов 53 минуты
Очень очень нужно.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.12.2011, 18:18
Ответы с готовыми решениями:

Рекурсия: нахождение биномиальных коэффициентов
В общем нужно вывести биноминальные коэффициенты последовательности.... т.е есть...

Вывод биномиальных коэффициентов
напишите программу для отображения (без предварительной записи в массив) биномиальных коэффициентов...

Рекурсивное вычисление биномиальных коэффициентов
Привет! Буду рад, если кто то поможет решить: &quot;Рекурсивно описать функцию С(m,n), где...

Составить программу расчета биномиальных коэффициентов
Добрый день, помогите пожалуйста решить. Задание надо переписывать в тело сообщения!

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

Рекурсивная процедура вычисления биномиальных коэффициентов
Помогите, пожалуйста! Нужно сдать сегодня. А в рекурсии Си не бум-бум Написать рекурсивную...

Составить программу для вычисления биномиальных коэффициентов:
Составить программу для вычисления биномиальных коэффициентов (для заданного M&gt;=i&gt;=j&gt;0 вычислять ...

Напечатать треугольник Паскаля — таблицу биномиальных коэффициентов
дано целое неотрицательное число K. Напечатать треугольник Паскаля - таблицу биномиальных...

Напечатать треугольник Паскаля — таблицу биномиальных коэффициентов по формуле
Дано целое неотрицательное число K. Напечатать треугольник Паскаля - таблицу биномиальных...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru