Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.73
koperfild
9 / 9 / 3
Регистрация: 04.12.2011
Сообщений: 137
#1

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

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

Нужно написать прогу по заданию:
Получить массив биномиальных коэффициентов для степени 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 минуты
Очень очень нужно.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2011, 18:18     Нахождение биномиальных коэффициентов
Посмотрите здесь:

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

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

Напечатать треугольник Паскаля — таблицу биномиальных коэффициентов - C++
дано целое неотрицательное число K. Напечатать треугольник Паскаля - таблицу биномиальных коэффициентов (C из m по n) для всех возможных...

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

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

Ввод коэффициентов в уравнение - C++
Здраствуйте. Собственно я не програмист даже близко, но сейчас встала задача написания решения уравнения методом Ньютона. Саму программу...

Пересчет коэффициентов массива - C++
Допустим имеем массив float matr = { { 0, 0, 15, 2, 3 }, { 0, 4, 5, 6, 4 }, { 2, 8, 7, 11, 9 }, { 6, 3, 8, 13, 10 }, ...

Степенной полином с динамическим массивом коэффициентов - C++
степенной полином с динамическим массивом коэффициентов. как это выглядит на С ?? помогите пожалуйста за раннее спасибо

Получить решения для любых заданных коэффициентов - C++
lg(x2–bx–c)=a–lgb Требуется получить решения для любых заданных коэффициентов уравнения,помогите расписать в С++

Поменять нахождение min среди двумерного массива, на нахождение min в каждой сточке - C++
Поменять нахождение min среди двумерного массива, на нахождение min в каждой сточке #include &lt;iostream&gt; #include &lt;cstddef&gt; #include...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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