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

Оформить в виде функций программу - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Что делаю не так? Составить программу вычисления с применением условного оператора http://www.cyberforum.ru/cpp-beginners/thread1072197.html
Составить программу вычисления с применением условного оператора. Все данные в правых частях формул выбрать самостоятельно и ввести с клавиатуры. Что-то накалякал, но не уверен что это вообще оно....
C++ Сократить код до 101 - 120 символов есть задача ! есть код #include <fstream> int main(){ std::fstream q("input.txt"),o("output.txt",2); int n,a,i,j,s=0; q>>n; for(i=0;i<n;i++) for(j=0;j<n;j++) {q>>a; s+=a; } http://www.cyberforum.ru/cpp-beginners/thread1072184.html
C++ Написать программу вычисления
надо решить пару задачек.:)
C++ Не могу разобраться с классами и освобождением памяти
Есть задача. Создать класс матрица Данный класс содержит указатель на float, размер строк и столбцов и состояние ошибки. Определить конструктор без параметров, конструктор с одним параметром и...
C++ C++ WMI и реестр http://www.cyberforum.ru/cpp-beginners/thread1072131.html
Доброго времени суток! Требуется разъяснение по следующему вопросу: необходимо изменить значение одного ключа в реестре по средствам WMI (с ним знаком очень поверхность, буквально первый день, но...
C++ Реализовать функции Реализовать функции: EventsGenerators::EventsGenerators(void); void EventsGenerators::PlanNewEvent(EventsServers *EvServer, unsigned EvTime);буду очень признателен за комментарии))) подробнее

Показать сообщение отдельно
VaDiG
29 / 26 / 3
Регистрация: 13.01.2014
Сообщений: 63
15.01.2014, 18:29
Тебя устраивает то, что твой пример работает не правильно?
сортировка не по убыванию а по возрастанию...

Добавлено через 17 минут

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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#include <iostream>
#include <ctime>
#include <cmath>
 
using namespace std;
const int n=15;
 
void sum(double *array);
void function(double mas[n]);
void sort(double mas[n]); 
int main()
{
    double mas[n];
    int max = 100, min = -100;
    
    srand((unsigned) time(NULL));
    for(int i = 0; i < n; i++)
    {
        mas[i] = rand() % (max - min + 1) + min;
        cout << mas[i] << " ";
    }
    cout << endl;
    sum(mas);
    //2 punkt
    function(mas);
    cout<<endl<<"uporyado4enniy po ubivaniu:"<<endl;
    sort(mas);
    system("pause");
    return 0;
}
 
void sum(double *array)
{
    double sum = 0;
    while (*array)
    {
        if(*array > 0)
            sum += *array;
        array++;
    }
    cout << "Summa = " << sum << endl;
}
void function(double mas[n])
{
    double Max = fabs(mas[0]), Min = fabs(mas[0]);
    int posMin, posMax;
    double proizvedenie = 1;
    for(int i = 0; i < n; i++)
    {
        if(fabs(mas[i]) >= Max) 
        {
            Max = fabs(mas[i]);
            posMax = i;
        }
        if(fabs(mas[i]) <= Min)
        { 
            Min = fabs(mas[i]);
            posMin = i;
        }
    }
    cout << "posiciya Min: " << posMin << " posiciya Max:" << " " << posMax;
    if(posMin >= posMax)
        for(int i = posMax + 1; i < posMin; i++)
            proizvedenie = proizvedenie * mas[i];
    else 
        if(posMax >= posMin)
            for(int i = posMin + 1; i < posMax; i++)
                proizvedenie = proizvedenie * mas[i];
    cout << endl << "Proizvedenie: " << proizvedenie << endl;
}
void sort(double mas[n])
{
    double buf;
    for(int i = 0; i < n; i++)
        for(int j = 0; j < n - 1; j++)
            if(mas[j] < mas[j + 1])
            {
                buf = mas[j + 1];
                mas[j + 1] = mas[j];
                mas[j] = buf;
            }
    
    for(int i = 0; i < n; i++)
        cout << mas[i] << " ";
}
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru