0 / 0 / 0
Регистрация: 14.04.2014
Сообщений: 18
1

В каждом из массивов найти минимальный положительный и и максимальный отрицательный элементы

14.11.2014, 19:54. Показов 1188. Ответов 1
Метки нет (Все метки)

Цель: научиться использовать механизм перегрузки функций при разработке программ на языке программирования с++
Задание: Даны массивы следующих типов, данных:
Long [] = {}
Double [] = {}
Float [] = {}
Int [] = {}
Short [] = {}
Long long [] = {}
Разработать программу которая в каждом из представленных массивов находит минимальный положительный и максимальный отрицательный элемент и вычисляет их среднее значение.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.11.2014, 19:54
Ответы с готовыми решениями:

Найти максимальный отрицательный и минимальный положительный элемент и поменять их местами
1) Дан массив из 20 чисел найти максимальный отрицательный и минимальный положительный элемент,...

Найти минимальный положительный и максимальный отрицательный элемент и ещё много чего
В одномерных массивах X и Y найти минимальный положительный и максимальный отрицательны

Поставить элементы массива в следующем порядке: положительный, отрицательный, положительный, отрицательный и тд
2. Дан линейный массив из N элементов, в котором положительных и отрицательных элементов поровну....

Поменять местами максимальный отрицательный и первый положительный элементы массива
Использовать обращение к элементам массива с помощью операции индексации и через указатель. При...

1
Модератор
Эксперт С++
12756 / 10218 / 6142
Регистрация: 18.12.2011
Сообщений: 27,358
14.11.2014, 22:03 2
Лучший ответ Сообщение было отмечено Slesar121 как решение

Решение

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
template<class T>
T FindMin(T* x,int size)
{
    int i=0;
    while(x[i]<=0 && i<size)
      i++;
    T mn=x[i++];
    for(;i<size;i++)
         if(mn>x[i] && x[i]>0)
            mn=x[i];
   return mn;
}
template<class T>
T FindMax(T* x,int size)
{
    int i=0;
    while(x[i]>=0 && i<size)
      i++;
    T mx=x[i++];
    for(;i<size;i++)
         if(mx<x[i] && x[i]<0)
            mx=x[i];
   return mx;
}
int main()
{
    const int N=4;
    int a[N]={-1,2,3,-5};
    cout<<(FindMax(a,N)+FindMin(a,N))/2<<endl;
    double b[N]={-1.5,2.5,3.5,-5.5};
    cout<<(FindMax(b,N)+FindMin(b,N))/2<<endl;
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.11.2014, 22:03
Помогаю со студенческими работами здесь

Найти в каждом столбце матрицы максимальный и минимальный элементы и вывести на печать в виде двух строк
Найти в каждом столбце матрицы максимальный и минимальный элементы и вывести на печать в виде двух...

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

Найти минимальный положительный элемент в каждом столбце заданной квадратной матрицы
Составить программу нахождения минимального положительного элемента в каждом столбце матрицы А...

Найти наименьший положительный и наибольший отрицательный элементы массива
Ребят помогите решить 3-и задачи с массивом. 1. Дан одномерный массив A, N&lt;=10. Найти наименьший...


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

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

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