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

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

12.02.2017, 14:07. Показов 1537. Ответов 1
Метки нет (Все метки)

Найти разность двух наибольших и двух наименьших положительных четных элементов массива А(20), заполненного случайными числами.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.02.2017, 14:07
Ответы с готовыми решениями:

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

Найти произведение двух наибольших и двух наименьших отрицательных нечетных чисел массива
Найти произведение двух наибольших и двух наименьших отрицательных нечетных чисел массива Дана...

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

Найти произведение двух наибольших четных чисел массива
Найти произведение двух наибольших четных чисел массива

1
103 / 81 / 54
Регистрация: 25.11.2016
Сообщений: 278
12.02.2017, 20:33 2
Лучший ответ Сообщение было отмечено KuVladiclav как решение

Решение

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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define SIZE 20
 
int random_arr(int arr[], int n){
    for (int i = 0; i <= n; i+=1){
        arr[i] = rand() % 100;
    }
    return 0;
}
 
int main(void){
    int arr[SIZE];
    srand(time(NULL));
    random_arr(arr, SIZE);
    int min1 = 100; int min2 = 100; int max1 = 0; int max2 = 0;
    for (int i = 0; i <= SIZE; i+=1){
        if (arr[i] < min1){
            min1 = arr[i];
        }
        if (arr[i] < min2 && arr[i] != min1){   
            min2 = arr[i];
        }
        if (arr[i] > max1){
            max1 = arr[i];
        }
        if (arr[i] > max2 && arr[i] != max1){
            max2 = arr[i];
        }
    }
    for (int i = 0; i <= SIZE; i+=1){
        printf("%d ", arr[i]);
    }
    printf("\n");
    printf("Первое минимальное: %d\n", min1);
    printf("Второе минимальное: %d\n", min2);
    printf("Первое максимальное: %d\n", max1);
    printf("Второе максимальное: %d\n", max2);
    printf("Разность минимальных: %d\n", min2 - min1);
    printf("Разность максимальных: %d\n", max1 - max2);
}

Не по теме:

Госпади, это первая задача, решенная после питона(в котором "массивы" генерируются в одну строчку, и есть встроенные функции sum(), min(), max())
Решение вроде правильное, но насколько грамотно составлен код, я не знаю)



Добавлено через 14 минут
KuVladiclav, Только сейчас заметил, что числа там не только четные, не знаю как исправить это)
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.02.2017, 20:33
Помогаю со студенческими работами здесь

Найти значения и индексы элементов массива, наименьших среди чётных чисел и наибольших среди нечётных
Дан массив из N-целых чисел, где N&lt;=16 Массив должен задаваться в секции глобальных...

Найдите произведение двух крупнейших и двух наименьших отрицательных кратных 4 элементов исходного массива В (25)
Найдите произведение двух крупнейших и двух наименьших отрицательных кратных 4 элементов...

Найдите произведение двух крупнейших и двух наименьших отрицательных кратных 4 элементов исходного массива В (25)
Найдите произведение двух крупнейших и двух наименьших отрицательных кратных 4 элементов исходного...

Найдите произведение двух крупнейших и двух наименьших отрицательных кратных 4 элементов исходного массива В (25)
Найдите произведение двух крупнейших и двух наименьших отрицательных кратных 4 элементов...


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

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

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