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

Поиск макс/мин в одномерном массиве.Неопределенные результаты

28.11.2021, 00:16. Показов 601. Ответов 3
Метки с++ (Все метки)

Author24 — интернет-сервис помощи студентам
Решал я месяц назад задачу на поиска максимума/минимума в одномерном массиве. Решил сегодня сделать для повторения другой вариант. Ничего не могу понять- при одном запуске программы ищется максимум, при другом -минимум(не так чтобы строго чередовалось, но есть).
Задание: Найти и вывести на экран разницу между максимальным и минимальным значением масcива E(K).Принять,что в массиве по одному max и min элементу.
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
#include <iostream>
#define K 10
using namespace std;
int main()
{
    int g, R, j, i, max, min,e1[K];
    max = e1[0];
    min =e1[0];
    for (i = 0; i <K; i++)
    {
        e1[i] = rand() % 100;
        printf(" %d ", e1[i]);
    }
    printf("\n");
    for (j = 0; j<K; j++)
        if (e1[j] > max) 
        max = e1[j]; 
    for (g = 0; g<K; g++)
        if (e1[g] < min) 
        min = e1[g];
    R=max-min;
    printf("max=%d  min=%d R=%d", max, min,R);
    return 0;
}
https://i116.fastpic.org/big/2... 86f772.png
https://i116.fastpic.org/thumb... d4e24.jpeg
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.11.2021, 00:16
Ответы с готовыми решениями:

Создать функции,которые находят мин и макс элемент массива, их номера в одномерном массиве и меняет эти элементы местами
элементы массива нужно вводить в ручную помогите, пожалуйста!

Массив поиск мин-макс элемента
Задание: Определить в массиве элемент, самый большой в своей строчке и самый минимальный в своем...

Найти в массиве мин и макс, поменять их местами и посчитать сумму элементов между ними
Найти в массиве мин и макс, поменять их местами и посчитать сумму элементов между ними. Реализовать...

Номер мин элемента в одномерном массиве
#include &lt;cstdlib&gt; #include &lt;iostream&gt; using namespace std; int main(int argc, char *argv)...

3
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
28.11.2021, 00:26 2
Лучший ответ Сообщение было отмечено rtyu7 как решение

Решение

значения переменным max, min присваивайте не до заполнения массива, а после т.е. перенесите строки 7-8

циклы в стоках 15,18 можно начинать с единицы, находить max и min можно в одном цикле
1
0 / 0 / 0
Регистрация: 20.11.2021
Сообщений: 33
28.11.2021, 01:22  [ТС] 3
Спасибо, понял. То,что можно макс и мин находить в одном цикле это понятно, вначале я так и делал, потом просто пытался исправить проблему,, разнеся поиск в разные циклы, но не вышло.
0
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
28.11.2021, 01:44 4
rtyu7, пожалуйста
Цитата Сообщение от rtyu7 Посмотреть сообщение
вначале я так и делал ... разнеся поиск в разные циклы
можно не менять название переменной i при этом. или даже в цикле заполнения находить:
C++
1
2
3
4
5
6
7
8
    max=min=0;
    for (i = 0; i < K; i++)
    {
        e1[i] = rand() % 100;
        if (i==0 || e1[j] > max) max = e1[j];
        if (i==0 || e1[g] < min) min = e1[g];
        printf(" %d ", e1[i]);
    }
0
28.11.2021, 01:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.11.2021, 01:44
Помогаю со студенческими работами здесь

В существующем массиве найти мин. и макс. элементы и определить, находятся ли они в одной строке или столбце
#include &lt;iostream&gt; #include &lt;algorithm&gt; using namespace std; int main() {...

Вычислить в массиве сумму отрицательных элементов и произведение элементов между макс. и мин. элементами
Здравствуйте, есть массив, который рандомно заполняется положительными и отрицательными числами....

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

В одномерном массиве найти мин и макс элементы и заменить их местами
Написать программы: 1) в одномерном массиве найти мин и макс элементы и заменить их местами 2)в...

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

Поиск мин и макс в массиве
помогите пожалуйста с заданием Напишите программу для нахождения минимального и максимального...


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

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

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