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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.73
koperfild
9 / 9 / 3
Регистрация: 04.12.2011
Сообщений: 133
04.12.2011, 18:18     Нахождение биномиальных коэффициентов #1
Нужно написать прогу по заданию:
Получить массив биномиальных коэффициентов для степени 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++ Составить программу для вычисления биномиальных коэффициентов:
Напечатать треугольник Паскаля — таблицу биномиальных коэффициентов по формуле C++
Ввод коэффициентов в уравнение C++
Составить программу расчета биномиальных коэффициентов C++
C++ Победить модификацию Фарроу для оптимизации расчета коэффициентов полинома
C++ Поменять нахождение min среди двумерного массива, на нахождение min в каждой сточке

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

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

Текущее время: 20:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru