Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 18.01.2015
Сообщений: 54

C++ функция и массив

18.01.2015, 18:47. Показов 758. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите,пожалуйста написать программу на C++.

Написать программу по обработке массива на функциях.
Функция1: заполнение массива генератором случайных чисел от А до В (в заданном диапазоне)
Функция2: Нахождение максимального и минимального элемента массива
Функция3: вывод массива

Задать целочисленный массив. Сформировать второй массив из случайных целых чисел, которые имеют величину больше минимального и меньше максимального из чисел первого массива.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.01.2015, 18:47
Ответы с готовыми решениями:

Функция заполняющая массив и функция вывода массива
Напишите две функции. Первая функция заполняет массив, вторая функция выводит массив на экран

Функция принимающая два аргумента - массив строк и возвращающая массив целых чисел
Добрый день! Нужно реализовать функцию принимающую два аргумента - массивы строк и возвращающая массив целых чисел public static int...

Функция которая принимает целочисленный массив и возвращает 1 если это центрированный массив
Здравствуйте! Помогите пожалуйста решить задание.Работаю в среде MS visual studio .Раньше не передавала в качестве параметра массив. ...

10
 Аватар для 19dmitry
37 / 37 / 22
Регистрация: 18.01.2014
Сообщений: 150
18.01.2015, 20:43
Решение:
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
#include<iostream>
#include<ctime>
using namespace std;
 
void func1(int* arr, int a, int b) // заполняем массив случайными числами
{
    srand(unsigned(NULL));
 
    for(int i=0; i<b-a; i++)
    {
        arr[i]=rand()%(b-a+1)+a;
    }
}
 
void func2(int* arr, int a, int b) // определение максимального и минимального элементов
{
    int max = arr[0];
    int min = arr[0];
    for(int i=0; i<b-a; i++)
    {
        if(arr[i]>max)
            max=arr[i];
        if(arr[i]<min)
            min=arr[i];
    }
 
    cout << endl;
    cout << "\nМаксимальный элемент: " << max << endl;
    cout << "\nМинимальный элемент: " << min << endl;
}
 
void func3(int* arr, int a, int b) // выводим массив на экран
{
    cout << "Первый массив: " << endl;
    for(int i=0; i<b-a; i++)
    {
        cout << *(arr+i) << "  ";
    }
    cout << endl;
}
 
void func4(int a, int b) // заполняем второй массив случайными числами в заданном диапазоне
{
    int* arr;
    arr=new int[b-a];
    cout << "Второй массив: " << endl;
    for(int i=0; i<b-a; i++)
    {
        arr[i]=rand()%(b-a+1)+a;
        cout << *(arr+i) << "  ";
    }
    cout << endl;
}
 
int main()
{
    setlocale (LC_ALL, "RUSSIAN");
    int* arr1;
    int a,b;
 
    cout << "Введите начальное значение массива: "; cin >> a;
    cout << "Введите последнее значение массива: "; cin >> b;
 
    arr1=new int[b-a];
 
    func1(arr1,a, b);
    func2(arr1, a, b);
    func3(arr1, a, b);
    func4(a, b);
    
    cout << endl;
    system("PAUSE");
    return 0;
}
Добавлено через 27 минут
В первом варианте допущены некоторые ошибки, не учтены min и max. Вот второй обновленный вариант.
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
#include<iostream>
#include<ctime>
using namespace std;
 
void func1(int* arr, int a, int b) // заполняем массив случайными числами
{
    srand(unsigned(NULL));
 
    for(int i=0; i<b-a; i++)
    {
        arr[i]=rand()%(b-a+1)+a;
        cout << *(arr+i) << "  ";
    }
}
 
void func2(int* arr, int a, int b, int& min, int& max) // определение максимального и минимального элементов
{
    max = arr[0];
    min = arr[0];
    for(int i=0; i<b-a; i++)
    {
        if(arr[i]>max)
            max=arr[i];
        if(arr[i]<min)
            min=arr[i];
    }
 
    cout << endl;
    cout << "\nМаксимальный элемент: " << max << endl;
    cout << "\nМинимальный элемент: " << min << endl;
}
 
void func3(int* arr, int a, int b) // выводим массив на экран
{
    cout << "\nПервый массив: " << endl;
    for(int i=0; i<b-a; i++)
    {
        cout << *(arr+i) << "  ";
    }
    cout << endl;
}
 
void func4(int a, int b, int& min, int& max) // заполняем второй массив случайными числами в заданном диапазоне
{
    srand(unsigned(NULL));
    int* arr;
    arr=new int[b-a];
    cout << "\nВторой массив: " << endl;
    for(int i=0; i<b-a; i++)
    {
        arr[i]=rand()%(max-min+1)+min;
        cout << *(arr+i) << "  ";
    }
    cout << endl;
}
 
int main()
{
    setlocale (LC_ALL, "RUSSIAN");
    int* arr1;
    int a, b;
    int min;
    int max;
 
    cout << "Введите начальное значение массива: "; cin >> a;
    cout << "Введите последнее значение массива: "; cin >> b;
 
    arr1=new int[b-a];
 
    func1(arr1,a, b);
    func2(arr1, a, b, min, max);
    func3(arr1, a, b);
    func4(a, b, min, max);
    
    cout << endl;
    system("PAUSE");
    return 0;
}
0
0 / 0 / 0
Регистрация: 18.01.2015
Сообщений: 54
22.01.2015, 22:55  [ТС]
не работает(((
0
 Аватар для 19dmitry
37 / 37 / 22
Регистрация: 18.01.2014
Сообщений: 150
22.01.2015, 23:14
Что именно не работает? Какие пишет ошибки?
0
0 / 0 / 0
Регистрация: 18.01.2015
Сообщений: 54
23.01.2015, 20:50  [ТС]
в начале кода не работает,подчеркивает "{"
0
 Аватар для 19dmitry
37 / 37 / 22
Регистрация: 18.01.2014
Сообщений: 150
23.01.2015, 21:03
Какие номера строк подчеркивает?
---------------------------------------
У меня всё работает.
Вот результат:


Проверьте, правильно ли Вы набрали код.
Если не хотите мучиться, то просто скопируйте мой.
0
 Аватар для 19dmitry
37 / 37 / 22
Регистрация: 18.01.2014
Сообщений: 150
23.01.2015, 21:06
Возможно, не соответствие компиляторов. Я использую Visual C++ 2008 Express
0
0 / 0 / 0
Регистрация: 18.01.2015
Сообщений: 54
23.01.2015, 21:23  [ТС]
У меня 13 версия

Можете еще раз код скинуть правильный? Спасибо
0
 Аватар для 19dmitry
37 / 37 / 22
Регистрация: 18.01.2014
Сообщений: 150
23.01.2015, 21:31
Решение данной задачи.
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
#include<iostream>
#include<ctime>
using namespace std;
 
void func1(int* arr, int a, int b) // заполняем массив случайными числами
{
    srand(unsigned(NULL));
 
    for(int i=0; i<b-a; i++)
    {
        arr[i]=rand()%(b-a+1)+a;
        cout << *(arr+i) << "  ";
    }
}
 
void func2(int* arr, int a, int b, int& min, int& max) // определение максимального и минимального элементов
{
    max = arr[0];
    min = arr[0];
    for(int i=0; i<b-a; i++)
    {
        if(arr[i]>max)
            max=arr[i];
        if(arr[i]<min)
            min=arr[i];
    }
 
    cout << endl;
    cout << "\nМаксимальный элемент: " << max << endl;
    cout << "\nМинимальный элемент: " << min << endl;
}
 
void func3(int* arr, int a, int b) // выводим массив на экран
{
    cout << "\nПервый массив: " << endl;
    for(int i=0; i<b-a; i++)
    {
        cout << *(arr+i) << "  ";
    }
    cout << endl;
}
 
void func4(int a, int b, int& min, int& max) // заполняем второй массив случайными числами в заданном диапазоне
{
    srand(unsigned(NULL));
    int* arr;
    arr=new int[b-a];
    cout << "\nВторой массив: " << endl;
    for(int i=0; i<b-a; i++)
    {
        arr[i]=rand()%(max-min+1)+min;
        cout << *(arr+i) << "  ";
    }
    cout << endl;
}
 
int main()
{
    setlocale (LC_ALL, "RUSSIAN");
    int* arr1;
    int a, b;
    int min;
    int max;
 
    cout << "Введите начальное значение массива: "; cin >> a;
    cout << "Введите последнее значение массива: "; cin >> b;
 
    arr1=new int[b-a];
 
    func1(arr1,a, b);
    func2(arr1, a, b, min, max);
    func3(arr1, a, b);
    func4(a, b, min, max);
    
    cout << endl;
    system("PAUSE");
    return 0;
}
0
0 / 0 / 0
Регистрация: 18.01.2015
Сообщений: 54
23.01.2015, 22:22  [ТС]
Вот как раз в таком порядке и не работает(
0
DU
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
23.01.2015, 22:33
- алё, это техподдержка?
- да
- у меня компьютер не включается и не выключается. что делать?

судя по сообщениям, вы не отличаете ошибки компиляции от ошибки выполнения.
так вот если не компилируется, то это из-за ошибок компиляции, которые отображаются
в студии. их надо сюда прилагать. все. тупым копипастом раз уж сами разобраться не можете.

если все таки компилируется и запускается, но вы считаете, что работает не так, как вам
хочется - то описывайте что вы хотите и что происходит на самом деле.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.01.2015, 22:33
Помогаю со студенческими работами здесь

Рекурсивная функция, которая выведет массив с конца (переворачивать массив не нужно, просто вывод элементов с конца)
Рекурсивная функция, которая выведет массив с конца (переворачивать массив не нужно, просто вывод элементов с конца)

Функция: принять массив слов, вернуть массив из групп этих слов
Напишите функцию на языке PHP, которая принимает массив слов, а возвращает массив из групп этих слов. К одной группе относятся слова,...

Функция и массив
Добрый день, Уважаемые! У меня возникла проблема с задачей на функции, с использованием массивов: Написать функцию, распечатывающую...

Функция vs Массив
задача такая: преобразовать матрицы А и В следующим образом: если элемент на главной диагонали отрицателен, то все последующие элементы...

функция и массив
Помогите пожалуйста, очень срочно. Нужно заполнить массив значениями функции y=4cos(3x) для всех значений x от –7 до 7, взятых с шагом...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru