Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разработать класс Automata (автомат по продаже горячих напитков) и демонстрационную программу http://www.cyberforum.ru/cpp-beginners/thread398310.html
Задача: разработать класс Automata (автомат по продаже горячих напитков) и демонстрационную программу. Описание: Автомат по продаже горячих напитков представляет собой машину с фиксированным...
C++ 2 маленькие задачки... всем привет...помогите написать эти 2 программы...буду очень благодарен... 1. С клавиатуры вводится фраза...В фразе заменить одно слово другим. 2. С клавиатуры вводится фраза...В фразе... http://www.cyberforum.ru/cpp-beginners/thread398309.html
[C++] Программа Temperature C++
Если не трудно народ помогите очень надо написать програмку на C++ В задачах управления часто требуется управлять некотороми объектами или процессами по заданному математическому закону. В рамках...
Перегрузка оператора "+" C++
Vector& Vector::operator =(const Vector &v){ x=v.getX(); y=v.getY(); z=v.getZ(); return *this; } Vector& Vector::operator +(const Vector &v){ Vector...
C++ Адаптеры, стандартные алгоритмы http://www.cyberforum.ru/cpp-beginners/thread398290.html
Не получается организовать сортировку (закоментировано). Надо использовать адаптеры и стандартные алгоритмы. Подскажите, плиз :) #include <iostream> #include <algorithm> #include...
C++ В фразе поменять местами два слова всем привет...помогите написать программу...буду очень благодарен тема: строки символов. С клавиатуры вводится фраза...В фразе поменять местами два слова. подробнее

Показать сообщение отдельно
koperfild
9 / 9 / 3
Регистрация: 04.12.2011
Сообщений: 137

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

04.12.2011, 18:18. Просмотров 1467. Ответов 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 минуты
Очень очень нужно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.