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

Вычислить в зависимости от условия - C++

Восстановить пароль Регистрация
 
Mozzys
0 / 0 / 0
Регистрация: 18.01.2014
Сообщений: 22
19.01.2014, 15:40     Вычислить в зависимости от условия #1
Помогите решить задачу на с++ за ранее благодарен
Если можно с комментариями и на базовом уровне.
Миниатюры
Вычислить в зависимости от условия  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.01.2014, 15:40     Вычислить в зависимости от условия
Посмотрите здесь:

Вычислить значение y в зависимости от выбранной функции f(x), аргумент которой определяется из поставленного условия. C++
Найти значение функции в зависимости от условия C++
C++ Найти значение функции в зависимости от условия
Вычислить в зависимости от условия (switch) C++
Найти значение функции в зависимости от условия C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mozzys
0 / 0 / 0
Регистрация: 18.01.2014
Сообщений: 22
19.01.2014, 15:47  [ТС]     Вычислить в зависимости от условия #2
Как прописать max(x1 .. xk)??
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
19.01.2014, 16:05     Вычислить в зависимости от условия #3
Цитата Сообщение от Mozzys Посмотреть сообщение
Как прописать max(x1 .. xk)??
написать функцию, возвращающую значение максимального элемента массива
Mozzys
0 / 0 / 0
Регистрация: 18.01.2014
Сообщений: 22
19.01.2014, 16:06  [ТС]     Вычислить в зависимости от условия #4
Цитата Сообщение от Ev[G]eN Посмотреть сообщение
написать функцию, возвращающую значение максимального элемента массива
а как?)
cooller
 Аватар для cooller
564 / 532 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
19.01.2014, 16:37     Вычислить в зависимости от условия #5
Mozzys,
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
#include <iostream>
#include<vector>
#include<algorithm>
#include<time.h>
#include<cstdlib>
#include<iterator>
#include<cmath>
 
int main()
{
    int k = 5,l = 4,m = 6;
    srand(time(NULL));
    std::vector <double> VecK(k);
    std::vector <double> VecL(l);
    std::vector <double> VecM(m);
    for(auto it=VecK.begin(); it!=VecK.end(); it++)
        *it = rand()%20 - 10;
    for(auto it=VecL.begin(); it!=VecL.end(); it++)
        *it = rand()%20 - 10;
    for(auto it=VecM.begin(); it!=VecM.end(); it++)
        *it = rand()%20 - 10;
    std::copy(VecK.begin(),VecK.end(),std::ostream_iterator <double> (std::cout," "));std::cout<<"\n";
    std::copy(VecL.begin(),VecL.end(),std::ostream_iterator <double> (std::cout," "));std::cout<<"\n";
    std::copy(VecM.begin(),VecM.end(),std::ostream_iterator <double> (std::cout," "));std::cout<<"\n";
    double t = *std::max_element(VecK.begin(),VecK.end())>=0? (*std::max_element(VecL.begin(),VecL.end()) + *std::max_element(VecM.begin(),VecM.end()))/2
               : 1 + pow(*std::max_element(VecK.begin(),VecK.end()),2);
    std::cout<<"t = "<<t;
 
    system("pause");
    return 0;
}
Mozzys
0 / 0 / 0
Регистрация: 18.01.2014
Сообщений: 22
19.01.2014, 17:08  [ТС]     Вычислить в зависимости от условия #6
а можно ли это написать "базовым языком"? Просто я не понимаю после точки входа в программу))
cooller
 Аватар для cooller
564 / 532 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
19.01.2014, 17:18     Вычислить в зависимости от условия #7
Цитата Сообщение от Mozzys Посмотреть сообщение
а можно ли это написать "базовым языком"? Просто я не понимаю после точки входа в программу))
Так понятно?
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
#include <iostream>
#include<time.h>
#include<cstdlib>
#include<cmath>
using namespace std;
 
double Max(double *mas,int n)
{
    int MAX = mas[0];
    for(int i=1;i<n;i++)
        if(mas[i]>MAX)
            MAX = mas[i];
    return MAX;
}
 
int main()
{
    int k = 5,l = 4,m = 6;
    srand(time(NULL));
    double *masK = new double [k];
    double *masL = new double [l];
    double *masM = new double [m];
    for(int i=0;i<k;i++)
    {
        masK[i] = rand()%20 - 10;
        cout<<masK[i]<<" ";
    }
    cout<<endl;
    for(int i=0;i<l;i++)
    {
        masL[i] = rand()%20 - 10;
        cout<<masL[i]<<" ";
    }
    cout<<endl;
    for(int i=0;i<m;i++)
    {
        masM[i] = rand()%20 - 10;
        cout<<masM[i]<<" ";
    }
 
    cout<<endl;
    if(Max(masK,k)>=0)
        cout<<"t = "<<(Max(masL,l) + Max(masM,m))/2;
    else
        cout<<"t = "<<1 + pow(Max(masL,l),2);
 
    system("pause");
    return 0;
}
Mozzys
0 / 0 / 0
Регистрация: 18.01.2014
Сообщений: 22
19.01.2014, 17:28  [ТС]     Вычислить в зависимости от условия #8
Огромное спасибо! Очень помогли!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.01.2014, 17:34     Вычислить в зависимости от условия
Еще ссылки по теме:

C++ Найти значение функции в зависимости от условия
C++ Присвоить значение в зависимости от условия
Вывести значение выражения в зависимости от условия C++

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

Или воспользуйтесь поиском по форуму:
cooller
 Аватар для cooller
564 / 532 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
19.01.2014, 17:34     Вычислить в зависимости от условия #9
Mozzys, Добавь в конце
C++
1
2
3
delete [] masK;
delete [] masL;
delete [] masM;
Yandex
Объявления
19.01.2014, 17:34     Вычислить в зависимости от условия
Ответ Создать тему
Опции темы

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