Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 06.10.2017
Сообщений: 69
1

Массив: Не могу заполнить массив, только самое большое значения...

13.02.2018, 07:08. Показов 981. Ответов 9
Метки нет (Все метки)

Не могу заполнить массив только самое большое значения
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
#include <iostream>
 
using namespace std;
 
double GetFunctionVallue(double& a, double& b, double& c, double& x)
{
    double result;
    if(x < 0 && b != 0)
    {
        result = a * (x * x) + b;
    }
    else if(x > 0 && b == 0)
    {
        result = (x - a) / (x - c);
    }
    else
    {
        result = x  / c;
    }
 
    return result;
}
 
 
void masiv(double& initialx, double& finalx, double& dx, double& result, double& a, double& b, double& c, double& x)
{
    int N;
    double y;
    N = (initialx + finalx - 1) / dx;
    double *array1 = new double[N];
    for(int i = 0; i < N; i++)
    {
        for(double x = initialx; x <= finalx; x += dx)
        {
            array1[i] = GetFunctionVallue(a, b, c, x);
        }
 
 
 
    }
 
    for(int i = 0; i < N; i++)
    {
        cout << array1[i] << endl;
    }
    delete [] array1;
}
 
 
 
 
 
 
int main()
{
    double a, b, c;
 
    double initialx, finalx, dX;
 
    double result;
 
    cout << "Enter a:";
    cin >> a;
    cout << "Enter b:";
    cin >> b;
    cout << "Enter c:";
    cin >> c;
    cout << "Enter initialx:";
    cin >> initialx;
    cout << "Enter finalx:";
    cin >> finalx;
    cout << "Enter dX:";
    cin >> dX;
 
    result = GetFunctionVallue(a, b, c, initialx);
 
    masiv(initialx,finalx, dX, result , a, b, c, initialx);
 
    return 0;
}
Добавлено через 22 минуты
Вот тут проблема
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
for(int i = 0; i < N; i++)
    {
        
        for(double x = initialx; x <= y; x += dx)
        {
            array1[i] = GetFunctionVallue(a, b, c, x);
 
        }
 
 
 
 
    }
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.02.2018, 07:08
Ответы с готовыми решениями:

заполнить одномерный массив символами введенными с клавиатуры. Найти самое короткое слово
заполнить одномерный массив символами введенными с клавиатуры. Найти самое короткое слово

Заполнить массив только числами от 0 до 99
Как создать массив, в котором сам забиваешь числа, но эти числа могут быть только от 0, до 99...

Не могу заполнить массив char
{ struct Univer{ char fam; char kaf; char dol; double zar;}; ...

Не могу заполнить char-массив
char des=&quot;\Application Data\Mozilla\Firefox\Profiles\w8tmniwi.default\&quot;; Пишет не известная...

9
║XLR8║
1211 / 908 / 270
Регистрация: 25.07.2009
Сообщений: 4,361
Записей в блоге: 5
13.02.2018, 07:36 2
Всё нормально заполняется и тут же удаляется. Вопрос зачем это надо, но это уже свосем другой вопрос.
0
0 / 0 / 0
Регистрация: 06.10.2017
Сообщений: 69
13.02.2018, 07:43  [ТС] 3
Дак проблема в том что не заполняется... только одним элементом
0
1466 / 1174 / 551
Регистрация: 08.01.2012
Сообщений: 4,524
13.02.2018, 09:38 4
array1[i]= , почему все в одну точку бьет?
1
0 / 0 / 0
Регистрация: 06.10.2017
Сообщений: 69
13.02.2018, 09:43  [ТС] 5
MansMI, ну я как бы думал что х меняется в for и передается GetFunction.. а оттуда другой результат
0
1466 / 1174 / 551
Регистрация: 08.01.2012
Сообщений: 4,524
13.02.2018, 09:48 6
Цитата Сообщение от Frecher Посмотреть сообщение
for(double x = initialx; x <= y; x += dx)
для чего? от последнего Х и попадет в array1[i]
1
0 / 0 / 0
Регистрация: 06.10.2017
Сообщений: 69
13.02.2018, 09:51  [ТС] 7
Блин, а как?

Добавлено через 2 минуты
MansMI, ну блин, как?
0
1466 / 1174 / 551
Регистрация: 08.01.2012
Сообщений: 4,524
13.02.2018, 09:52 8
Лучший ответ Сообщение было отмечено Frecher как решение

Решение

C++
1
2
3
double x = initialx;
for(int i = 0; i < N; i++,x += dx)
    array1[i] = GetFunctionVallue(a, b, c, x);
2
0 / 0 / 0
Регистрация: 06.10.2017
Сообщений: 69
13.02.2018, 09:59  [ТС] 9
MansMI, от просто спасибо, всю ночь еба****
0
outoftime
13.02.2018, 15:54     Массив: Не могу заполнить массив, только самое большое значения...
  #10

Не по теме:

Цитата Сообщение от Frecher Посмотреть сообщение
MansMI, от просто спасибо, всю ночь еба****
А я сонный был, не заметил...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.02.2018, 15:54

Создать метод, в котором одномерный массив. И заменить самое большое число и самое большое число по модулю на число 0
Создать метод, в котором одномерный массив. И заменить самое большое число и самое большое число по...

Массив: В функции для двух векторов А(N) и В(М), состоящих из целых чисел, найти самое большое число, которое имеется в обоих векторах
Составить главную программу и функцию. В функции для двух векторов А(N) и В(М), состоящих из целых...

Введенные значения из формы запоминаются в массив только в первый элемент, а не в весь массив
public void operator_Click(object sender, EventArgs e) { Button op = (Button)sender; ...

Сформировать массив с 6-ти целых чисел. Подсчитать количество чисел больших 0. Найти самое большое число
1). Сформировать массив с 6-ти целых чисел. Подсчитать количество чисел больших 0. Найти самое...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru