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

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

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

Author24 — интернет-сервис помощи студентам
Дано три массива x[5], y[10], z [15]. Для каждого
массива требуется определить количество элементов
массива, принадлежащих интервалу [a;b]. Значения
концов интервала определяются пользователем. Если
количество окажется четным, первому элементу
массива присвоить значение а, в противном случае –
последнему элементу массива присвоить значение b.
Код программы должен содержать три
пользовательские функции, обеспечивающие:
1. ввод элементов массива;
2. вычисление количества элементов массива,
принадлежащих интервалу [a;b];
3. замену первого либо последнего элемента массива
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
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
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
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
Ответ Создать тему
Новые блоги и статьи
Как запретить подсветку выделенного текста с помощью CSS
InfoMaster 20.01.2025
Подсветка текста при выделении является стандартным поведением браузера, которое не всегда соответствует дизайнерским решениям или функциональным требованиям веб-приложения. Выделение текста может. . .
Как выполнить другую программу или системную команду из Python
InfoMaster 20.01.2025
Python предоставляет мощные инструменты для выполнения системных команд и управления внешними процессами, что делает его идеальным выбором для автоматизации различных задач системного. . .
Как узнать директорию bash-скрипта из самого bash-скрипта
InfoMaster 20.01.2025
При разработке bash-скриптов одной из важных задач является определение директории, в которой находится исполняемый скрипт. Это критически важно для корректной работы с файлами, загрузки конфигураций. . .
В чем разница между let и var в JavaScript
InfoMaster 20.01.2025
JavaScript прошел длинный путь эволюции с момента своего создания в 1995 году. Одним из важнейших аспектов развития языка стало совершенствование механизмов объявления и управления переменными. . . .
Эффективная работа со строками в Go
InfoMaster 20.01.2025
Язык программирования Go предлагает уникальный подход к работе со строками, который существенно отличается от многих других языков программирования. В Go строки представляют собой неизменяемые. . .
Как проверить, что отображение (map) содержит ключ в Go
InfoMaster 20.01.2025
Отображения (maps) в языке программирования Go представляют собой мощные структуры данных, которые позволяют хранить пары ключ-значение и обеспечивают быстрый доступ к данным по уникальным. . .
Как организовать домашнее хранилище фильмов с общим доступом для всей семьи
InfoMaster 20.01.2025
Преимущества домашнего медиасервера В современном мире, где цифровой контент стал неотъемлемой частью нашей жизни, организация домашнего медиасервера становится все более актуальной задачей. . . .
Перспективы развития жестких дисков: есть ли у них будущее?
InfoMaster 20.01.2025
История и эволюция жестких дисков История развития жестких дисков начинается в 1956 году, когда компания IBM представила первое устройство для хранения данных на магнитных пластинах - IBM 350. . .
Распознавание изображений (компьютерное зрение) на C++
InfoMaster 20.01.2025
Введение в компьютерное зрение и основы работы с изображениями Компьютерное зрение представляет собой одну из наиболее динамично развивающихся областей информационных технологий, позволяющую. . .
Какой язык программировани­я лучший для разработки нейронных сетей
InfoMaster 20.01.2025
В современном мире технологий искусственные нейронные сети становятся неотъемлемой частью множества инновационных решений, от распознавания речи до автоматического управления транспортными. . .
Как подключить JavaScript файл в другом JavaScript файле
InfoMaster 20.01.2025
В современной веб-разработке организация кодовой базы играет ключевую роль в создании масштабируемых и поддерживаемых приложений. Модульность и правильное структурирование кода стали неотъемлемыми. . .
Как откатить изменения в исходниках, не внесенные в Git
InfoMaster 20.01.2025
При работе с системой контроля версий Git разработчики часто сталкиваются с необходимостью отменить внесенные изменения в исходном коде. Особенно актуальной становится ситуация, когда изменения еще. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru