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

Функции с++ - C++

Восстановить пароль Регистрация
 
gr33
5 / 5 / 0
Регистрация: 03.12.2009
Сообщений: 13
08.02.2010, 09:51     Функции с++ #1
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
#include <iostream>
#include <conio.h>
#include <math.h>
#include <iomanip>
#include <time.h>
using namespace std;
 
 
double x(int i,double (&a)[8][8])
{
    return a[i][i];
}
void main()
{
    setlocale( LC_ALL, "Russian" );
    double a[8][8];
    double y,da_min=-16, da_max=24;
 
    srand((unsigned)time( NULL ));
 
    for (int i=1;i<8;i++)
    {
        y=((double)rand())/RAND_MAX;
        a[i][i]=y*(da_max-da_min)+da_min;
    }
    
    for (int i=1;i<8;i++)
    {
        for(int j=1;j<8;j++)
        {
            if (i!=j)
            {
                if(i==1 || i==2)
                    {a[i][j]=tan(7/(0.5*x(1,a)*x(1,a)+2.5*x(2,a)));}
                else if(i==3 || i==4)
                    {a[i][j]=cos(1/(x(2,a)*x(2,a)+5*x(4,a)+1));}
                else
                {a[i][j]=min(2/(pow(x(5,a),-1)+log(x(6,a)*x(6,a))),asin(x(7,a)/28));}
            }
        cout <<  setprecision(3) << setw(6) << a[i][j] << " ";
        }
        cout << "\n";
    }
    getch();
}
вот вообщем с горем по полам набитая программка, кто может помочь описать нормальным языком, функции и строчки, что к чему делает, буду очень признателен.
например double x(int i,double (&a)[8][8]) обьявление функции (и и какой и что к чему) кто найдет ошибки тоже буду очень признателен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.02.2010, 09:51     Функции с++
Посмотрите здесь:

C++ Как из обыной функции вызвать функции член класса?
C++ определение функции в ЗАГОЛОВОЧНОМ файле. В основном предполагается переопределение ТЕЛА этой функции. Как это сделать, не правя хидер?
C++ Не работают функции <math.h> в методе (функции-члене)
Классы. Программирование алгоритмов с использованием конструктора, деструктора, friend - функции инициализации set() и функции вывода результатов prin C++
C++ Классы. Программирование алгоритмов с использованием конструктора, деструктора, friend - функции инициализации set() и функции вывода результатов pri
Применение переменных одной функции в другой функции C++
C++ Работа функции qsort - объяснить работу функции
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mamedovvms
2915 / 836 / 93
Регистрация: 30.04.2009
Сообщений: 2,614
08.02.2010, 10:03     Функции с++ #2
ну вообще для начала надо условие что бы написали, потому что копаться в чужом коде да еще и без условия не имеет смысла
gr33
5 / 5 / 0
Регистрация: 03.12.2009
Сообщений: 13
08.02.2010, 10:06  [ТС]     Функции с++ #3
Цитата Сообщение от mamedovvms Посмотреть сообщение
ну вообще для начала надо условие что бы написали, потому что копаться в чужом коде да еще и без условия не имеет смысла
Дан массив размером (77). Элементы массива вычисляются следующим образом
Элементам главной диагонали присваиваются случайные значения в диапазоне от [-16  24]
Первая и вторая строка заполняется значениями полученными в соответствии с выражением 1рис ;
Третья и четвертая строка в соответствии с выражением 2рис ;
Пятая, шестая и седьмая строка в соответствии с выражением
3рис ;
где xi – значения элемента находящегося на i-той строке на главной диагонали.
Написать функции вычисления элементов массива.
Изображения
   
mamedovvms
2915 / 836 / 93
Регистрация: 30.04.2009
Сообщений: 2,614
08.02.2010, 10:10     Функции с++ #4
Цитата Сообщение от gr33 Посмотреть сообщение
Первая и вторая строка заполняется значениями полученными в соответствии с выражением ;
а где выражение то???
gr33
5 / 5 / 0
Регистрация: 03.12.2009
Сообщений: 13
08.02.2010, 11:18  [ТС]     Функции с++ #5
Цитата Сообщение от mamedovvms Посмотреть сообщение
а где выражение то???
у1, у2, у3, такой же порядок выражений в задаче=) и прикрепленных картинок. (не рис 1, а у1, просто прикрепяються картинки хз как=)

Добавлено через 1 час 0 минут
и что ни кто не поможет?
novi4ok
549 / 502 / 8
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
08.02.2010, 11:33     Функции с++ #6
т.е. вся строка за исключением диагонального элемента будет заполнена одинаковыми значениями?
gr33
5 / 5 / 0
Регистрация: 03.12.2009
Сообщений: 13
08.02.2010, 11:37  [ТС]     Функции с++ #7
Цитата Сообщение от novi4ok Посмотреть сообщение
т.е. вся строка за исключением диагонального элемента будет заполнена одинаковыми значениями?
нет в соответствии с данными выражениями.
novi4ok
549 / 502 / 8
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
08.02.2010, 11:40     Функции с++ #8
для первой строчки - только одно выражение, и туда в качестве аргументов входят только две переменных. как я понял - это первые два значения элементов диагонали. и ими будет дополнена вся строка. или как?
gr33
5 / 5 / 0
Регистрация: 03.12.2009
Сообщений: 13
08.02.2010, 11:58  [ТС]     Функции с++ #9
Цитата Сообщение от novi4ok Посмотреть сообщение
для первой строчки - только одно выражение, и туда в качестве аргументов входят только две переменных. как я понял - это первые два значения элементов диагонали. и ими будет дополнена вся строка. или как?
поидее да.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.02.2010, 12:25     Функции с++
Еще ссылки по теме:

Разница в работе созданной функции и основной функции C++
Использование функции как параметра другой функции C++
Динамическое выделение памяти внутри функции (что вернуть из функции, если не удалось выделить память?) C++
Передача объектов функции. Два обращения к функции деструктора C++
C++ Составить функции вычисления определённого интеграла от функции f(x)

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

Или воспользуйтесь поиском по форуму:
novi4ok
549 / 502 / 8
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
08.02.2010, 12:25     Функции с++ #10
тогда у меня бы решение примерно так выглядело:

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
57
58
59
60
61
62
63
#define ARR_DIM 7
 
double first_expression (double x1, double x2);
double second_expression (double x3, double x4);
double third_expression (double x5, double x6, double x7);
 
int main (...){
 
    double array [ARR_DIM][ARR_DIM];
    
    // populate diagonal
    ...
 
    // calculate all three expressions
    double first_expr_result = first_expression (array [0][0], array [1][1]);
    double second_expr_result = second_expression (array [2][2], array [3][3]);
    double third_expr_result = third_expression (array [4][4], array [5][5], array [6][6]);
 
    double value = 0.;
 
    for (int iRow = 0; iRow < ARR_DIM; iRow++){
        switch (iRow){
        case 0:
        case 1:
            value = first_expr_result;
            break;
        case 2:
        case 3:
            value = second_expr_result;
            break;
        case 4:
        case 5:
        case 6:
            value = third_expr_result;
            break;
        default:
            // impossible
            ;
        }
 
        for (int iCol = 0; iCol < ARR_DIM; iCol++){
            if (iRow != iCol){
                array [iCol][iRow] = value;
            }
        }
    }
        return 0;
}
 
double first_expression (double x1, double x2){
    double y = 0;//TODO
    return y;
}
 
double second_expression (double x3, double x4){
    double y = 0;//TODO
    return y;
}
 
double third_expression (double x5, double x6, double x7){
    double y = 0;//TODO
    return y;
}
Yandex
Объявления
08.02.2010, 12:25     Функции с++
Ответ Создать тему
Опции темы

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