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

Работа с массивом

15.04.2018, 13:07. Просмотров 844. Ответов 2
Метки нет (Все метки)


Задан целочисленный массив Х из 20 элементов, среди которых есть повторяющиеся. Определить наименьший и наибольший элементы массива. Если они встречаются несколько раз, то оставить их по одному экземпляру, заменив остальные вхождения средним арифметическим наибольшего и наименьшего элементов.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.04.2018, 13:07
Ответы с готовыми решениями:

Работа с массивом
9. Дан массив A(2*N). Постройте массивы с элементами, соответственно равными: а) a1 , aN+1 , ...

Работа с массивом
Здравствуйте, Вот какой вопросик появился: Допустим, у меня есть выборка из бд, которая...

Работа с массивом в СИ++
Нужно написать программу по вычислению массива(в функции). Сначала полученный массив сортируется, а...

Работа с массивом
Определить в одномерном целочисленном массиве количество различных элементов. Массив ввожу , а...

2
11 / 11 / 10
Регистрация: 26.12.2017
Сообщений: 48
15.04.2018, 18:21 2
Лучший ответ Сообщение было отмечено Kesha777 как решение

Решение

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
#include<iostream>
using namespace std;
int max(double *x, int n);//поиск номера максимального
int min(double *x, int n);//поиск номера минимального
void zamena(double *x, int n, int max, int min);//функция замены
int main() {
    double x[20];//массив сделал double, т.к как мы будем заменять элемент если у нас max и min 1 2. 1.5 мы в int не запишем. так что double
    for (int i = 0; i < 20; i++) {//цикл ввода информации в массив
        cout << i + 1 << " element massiva: "; cin >> x[i];
    }
    cout << "Max is " << x[max(x, 20)];//вывод максимального
    cout << "\nMin is " << x[min(x, 20)]<<endl;//вывод минимального
    zamena(x, 20, max(x, 20), min(x, 20));// вызов функции замены
    for (int i = 0; i < 20; i++) {//вывод нового массива
        cout << x[i] << " ";
    }
    system("pause");
    return 0;
}
 
int max(double *x, int n) {//стандартный поиск максимального
    int max=x[0];
    int maxnumber;
    for (int i = 0; i < n; i++) {
        if (x[i] >= max) {
            max = x[i];
            maxnumber = i;
        }
    }
    return maxnumber;
}
int min(double *x, int n) {//стандартный поиск минимального
    int min = x[0];
    int minnumber;
    for (int i = 0; i < n; i++) {
        if (x[i] <= min) {
            min = x[i];
            minnumber = i;
        }
    }
    return minnumber;
}
void zamena(double *x, int n, int max, int min) {
    double sredniy = (x[max] + x[min]) / 2;//считаем средний.
    for (int i = 0; i < n; i++) {
        if (x[i] == x[max] && i != max) {//проверяем: если максимальный и i элемент равны. и i элемент не равен номеру максимально и заменяем его
            x[i] = sredniy;
        }
        if (x[i] == x[min] && i != min) {//тоже самое что и с максимальным
            x[i] = sredniy;
        }
    }
}
1
1 / 1 / 0
Регистрация: 28.10.2017
Сообщений: 181
18.04.2018, 22:14  [ТС] 3
d1scret0, Спасибо. Мне вот еще такое условие бы добавить как на картинке. И еще мне для блок схем уточнить бы, поиск мин и макс это процедуры, а замена это функция, так? или это всё функции?
0
Миниатюры
Работа с массивом  
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.04.2018, 22:14

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

Работа с массивом
Всем привет. Необходимо реализовать допустим подсчет чего либо для нескольких людей (например...

работа с массивом
Здравствуйте, помогите уже битый день парюсь не могу разобраться : В общем из базы я получил...

Работа с массивом
Здравствуйте читающие! Как присвоить в массив все значения одного столбца? Есть ли такая...

Работа с массивом
Задание: 1) Дан массив целых знаковых чисел. Вывести на экран символы '*' в количестве, равном...

Работа с массивом
Мне нужна помощь В задании пользователь должен вводить числа и они будут добавляться в массив,...

Работа с массивом
use16 org 100h mov dx,mas mov cx, again: neg jna metka1 neg ...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.