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

Передача символических имен функций - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ std::istream часть кода http://www.cyberforum.ru/cpp-beginners/thread918243.html
std::istream &read (std::istream &in, Student_Data &S_D) { cout<<"Enter you name: "; in>>S_D.name; read_evaluation(in, S_D.evaluation); return in; } Где можно подробнее узнать про подобные куски программы? Интересует istream.
C++ Конструктор и скобки Есть код: #include <iostream> #include <exception> #include <istream> #include <ostream> class Point { public: http://www.cyberforum.ru/cpp-beginners/thread918229.html
Почему нельзя объявить динамический массив глобально C++
вот код #include <iostream> #include <string> int w = 0; string *s = new string ; using namespace std; int main { }
скажите пожалуйста код сохранения и загрузки каталога C++
у меня есть к примеру эрэй int age = {17,24,45}; мне ктото посоветовал ofstream file; file.open("путь"); file << ***; file.close(); но я не понял как сохранить не переменную а эрэй! А потом его ещё и загрузить. буду очень признателен
C++ Cохранение каталога в файл http://www.cyberforum.ru/cpp-beginners/thread918171.html
у меня есть каталог int age = {17,24}; я хочу его сохранить и пишу for(int i = 0;i < 2;i++) { ofstream file; file.open("c:\\bazasave.cpp"); file << age; file.close(); }
C++ Эффективность развертки циклов Обдумываю целесообразность разворачивания циклов. Сама по себе задача несложная, но тем не менее, рутинная. Кроме того, читаемость кода после такой оптимизации сильно падает - вложенных циклов не менее 3-х в каждом алгоритме. Задача еще и в том, что надо сделать код более-менее универсальным для разных компиляторов: в intel compiler (или CUDA nvcc) достаточно написать #pragma unroll перед... подробнее

Показать сообщение отдельно
Pendalfik
0 / 0 / 0
Регистрация: 18.05.2013
Сообщений: 31
05.07.2013, 15:14  [ТС]     Передача символических имен функций
подумала, и слегка подправила код. Ошибка компиляции только одна (соответсвенно прилагаю). Подозреваю что ошибка именно вот тут:
C
1
2
3
4
double brackets(float x[ ], int n, double a, double b, double f1(double), double f2(double));
{
double series = (f1(a*x[i])+ f2(b*x[i]));
return series;
Подправленный код:
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
#include <stdio.h>
#include <math.h>
#include <conio.h>
#include <windows.h>
#define Nx  4
#define Ny  5
#define Nz  6
void vvod(float x[ ], int n, char q);
double brackets(float x[ ], int n, double a, double b, double f1(double), double f2(double));
{
double series = (f1(a*x[i])+ f2(b*x[i]));
return series;
}
main()
{
char str[50];
textbackground(2);
textcolor(15);
clrscr();
double x[Nx], y[Ny], z[Nz], w, a, b, c, g, r, q;
CharToOem("\nВведите элементы массивов x, y, z:\n", str);
printf(str);
vvod(x, Nx, 'x');
vvod(y, Ny, 'y');
vvod(z, Nz, 'z');
CharToOem("\nВведите a:\n", str);
printf(str);
scanf("%lf",&a);
CharToOem("\n\nВведите b:\n", str);
printf(str);
scanf("%lf",&b);
CharToOem("\n\nВведите c:\n", str);
printf(str);
scanf("%lf",&c);
CharToOem("\n\nВведите  g:\n", str);
printf(str);
scanf("%lf",&g);
CharToOem("\n\nВведите  r:\n", str);
printf(str);
scanf("%lf",&r);
CharToOem("\n\nВведите  q:\n", str);
printf(str);
scanf("%lf",&q);
w=sum(x, Nx)/znam+sum(z, Nz);
printf("w=%f\n",w);
{
int i;
float w=0;
for (i=0; i<n; i++)
w+=brackets(x[i]),Nx,a,b,sin,cos)+brackets(y[i]),Ny,c,g,tan,abc)+brackets(z[i]),Nz,r,q,cos,sin);
printf("\nw = %f",w);
 
CharToOem("\nДля выхода нажмите Enter", str);
printf(str);
getch();
}
Миниатюры
Передача символических имен функций  
 
Текущее время: 22:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru