Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 12.10.2017
Сообщений: 23
1

Напишите пожалуйста или хотя бы пример какой подскажите, вообще не пойму как делать

28.10.2017, 13:14. Показов 1232. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дано три массива x[5], y[10], z [15]. Для каждого
массива требуется определить количество элементов
массива, принадлежащих интервалу [a;b]. Значения
концов интервала определяются пользователем. Если
количество окажется четным, первому элементу
массива присвоить значение а, в противном случае –
последнему элементу массива присвоить значение b.
Код программы должен содержать три
пользовательские функции, обеспечивающие:
1. ввод элементов массива;
2. вычисление количества элементов массива,
принадлежащих интервалу [a;b];
3. замену первого либо последнего элемента массива
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.10.2017, 13:14
Ответы с готовыми решениями:

Напишите на Паскале или на Си хотя бы небольшую часть кода,пожалуйста
Разработать алгоритм для расчета вероятности политической напряженности различных типов в целевой...

Подскажите, как упростить выражение и вообще, как это нужно делать правильно?
\left(\bar{x} + \bar{y} \right)\vee \left( \bar{y}\leftrightarrow \bar{x} \right)

Если у Вас есть сборочный четрёж ну или хотя бы какой нибудь элемент сборочного вентиля в автокаде, поделитесь пожалуйста !
Сборочный чертеж вентеля нужно сделать

Подскажите как делать,пожалуйста
Вот задачка,сколько сижу думаю над ней,не понимаю=( 1)Соседями элементами Аij в матрице назовем...

4
299 / 208 / 174
Регистрация: 11.05.2016
Сообщений: 655
28.10.2017, 13:52 2
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
#include <iostream>
 
void arr_filling(int *_arr, int _n);
int arr_count(int *_arr, int _n, int _a, int _b);
void arr_modify(int *_arr, int _n, int _a, int _b);
 
int main(void)
{
    const int nx = 5;
    const int ny = 10;
    const int nz = 15;
 
    int x[nx];
    int y[ny];
    int z[nz];
 
    int a, b;
    std::cout << "Input a, b \n\n";
    std::cin >> a >> b;
 
 
 
    system("pause");
    return (0);
}
 
void arr_filling(int *_arr, int _n)
{
    for(int i=0; i<_n; i++)
        _arr[i] = rand()%10;
}
 
int arr_count(int *_arr, int _n, int _a, int _b)
{
    int count = 0;
    for(int i=0; i<_n; i++)
    {
        if(_arr[i] >= _a && _arr[i] <= _b) count++;
    }
    return (count);
}
 
void arr_modify(int *_arr, int _n, int _a, int _b)
{
    if( !(arr_count(_arr, _n, _a, _b)%2 ) )
    {
        _arr[0] = _a;
    } else {
        _arr[_n] = _b;
    }
}
вызов функций и вывод сами допишете?
+ если нужно, заполнение можете сменить с рандомного на ручное
1
0 / 0 / 0
Регистрация: 12.10.2017
Сообщений: 23
29.10.2017, 14:32  [ТС] 3
спасибо большое

Добавлено через 16 часов 1 минуту
Если вам не сложно напишите пожалуйста вызов и вывод, а то сам не справляюсь не до конца понимаю как мне всё написать, задание есть, а как делать не известно,если не трудно закомментируйте объяснения, кратко.Буду очень благодарен.
0
299 / 208 / 174
Регистрация: 11.05.2016
Сообщений: 655
29.10.2017, 15:32 4
Лучший ответ Сообщение было отмечено traxtibidox как решение

Решение

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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#include <iostream>
 
#include <ctime> // для srand(time(NULL));, в остальном не используется
 
 
//*******************************************************************
// Прототипы функций:
void arr_filling(int *_arr, int _n); // 1. ввод элементов массива; 
int arr_count(int *_arr, int _n, int _a, int _b); //2. вычисление количества элементов массива, 
                                                    //принадлежащих интервалу [a;b]; 
void arr_modify(int *_arr, int _n, int _a, int _b); //3. замену первого либо последнего элемента массива
 
void arr_print(int *_arr, int _n); //добавил для вывода массива, это не обязательное
//*******************************************************************
 
int main(void)
{
    srand(time(NULL)); // больше случайностей! (необязательно)
    //*******************************************************************
    //размерность массивов (не обязательно через переменные, можно сразу числами, конечно)
    const int nx = 5; 
    const int ny = 10;
    const int nz = 15;
    //*******************************************************************
    //Дано три массива x[5], y[10], z [15]:
    int x[nx];
    int y[ny];
    int z[nz];
    //*******************************************************************
    //заполним массивы случайными числами:
    arr_filling(x, nx);
    arr_filling(y, ny);
    arr_filling(z, nz);
    //*******************************************************************
    //выведем в консоль заполненные массивы
    arr_print(x, nx);
    arr_print(y, ny);
    arr_print(z, nz);
    //*******************************************************************
    int a, b; 
    std::cout << "Input a, b \n\n";
    std::cin >> a >> b; // Значения концов интервала определяются пользователем.
    if(a>b) // добавил на случай досадных недоразумений
    {
        int temp = a;
        a = b;
        b = temp;
    }
    std::cout << " [ " << a << " ; " << b << " ]\n\n" ;
    //*******************************************************************
    //меняем в массивах что-то там:
    arr_modify(x, nx, a, b);
    arr_modify(y, ny, a, b);
    arr_modify(z, nz, a, b);
    //*******************************************************************
    //выведем результат:
    arr_print(x, nx);
    arr_print(y, ny);
    arr_print(z, nz);
    
 
    system("pause");
    return (0);
}
 
//*************************************************************
//
//Ниже живут полные функции
//
//**********************************************************
 
void arr_filling(int *_arr, int _n) // заполнение массива
{
    for(int i=0; i<_n; i++)
        _arr[i] = rand()%10; // числами от 0 до 9
}
 
int arr_count(int *_arr, int _n, int _a, int _b) //подсчет попадания в интервал
{
    int count = 0;
    for(int i=0; i<_n; i++)
    {
        if(_arr[i] >= _a && _arr[i] <= _b) count++;
    }
    return (count);
}
 
void arr_modify(int *_arr, int _n, int _a, int _b) // изменение первого или последнего
{
    if( !(arr_count(_arr, _n, _a, _b)%2 ) ) //считаем количество попаданий и вычисляем четность (0 тут тоже за четное)
    {
        _arr[0] = _a;
    } else {
        _arr[_n-1] = _b; // тут у меня ошибка была, извиняюсь
    }
}
 
void arr_print(int *_arr, int _n) //вывод на экран
{
    for(int i=0; i<_n; i++)
        std::cout << _arr[i] << " ";
 
    std::cout << "\n";
}
1
0 / 0 / 0
Регистрация: 12.10.2017
Сообщений: 23
29.10.2017, 15:56  [ТС] 5
Огромное спасибо от меня и моего преподователя)
0
29.10.2017, 15:56
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.10.2017, 15:56
Помогаю со студенческими работами здесь

Подскажите как делать , пожалуйста. Что-нибудь
Хотя бы первые 3. Что получится ?(

Подскажите пожалуйста примерно как это делать на JavaScript
Создать форму для web-страницы с полем для ввода и двумя выпадающими списками. На форме должно быть...

Мучаюсь незнаю какой лучше будет работать подскажите пожалуйста gtx 460 se или radeon hd 7750
плата P5G41T-M LX процессор pentium core 2 duo e6700 400w

С трудом нажимаются некоторые кнопки! Подскажите пожалуйста, как и что делать!
Здравствуйте! У меня проблема с клавиатурой. Года 3 назад начала клавиша &quot;н&quot; плохо печатать: с...

Регистрация:не пойму что не так, подскажите пожалуйста
помогите я начинающий и не очень понимаю в чем проблема. Пытаюсь сделать регистрацию на сайте, и...

Подскажите пожалуйста! Как заполненить дневник к производственной практике, может знает кто как это делать? Заранее спасибо)
Собственно трудности вызывает таблица в которой надо написать что я делал Каждый день! Таблица...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru