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

Найдите сумму трех наибольших отрицательных четных элементов исходного массива Р(22)

16.02.2017, 23:25. Показов 1042. Ответов 1
Метки нет (Все метки)

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

Найдите сумму трех наибольших <Положительных нечетных > элементов исходного массива Р(22)
Привет всем, нужна ваша помощь, изучаю Java совсем немного, сейчас на массивах, есть задание, я...

Найдите сумму трех наибольших <Положительных нечетных > элементов исходного массива Р(22)
Найдите сумму трех наибольших &lt;Положительных нечетных &gt; элементов исходного массива Р(22) Буду...

Найти сумму трех наибольших отрицательных четных элементов массива Р(22)
(на паскале)Найти сумму трех наибольших отрицательных четных элементов массива Р(22)

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

1
269 / 253 / 186
Регистрация: 28.10.2015
Сообщений: 723
17.02.2017, 05:30 2
Лучший ответ Сообщение было отмечено SatanaXIII как решение

Решение

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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
int cmp(void* const a, void* const b)
{
    int x = *(int*)a;
    int y = *(int*)b;
    if (x >= 0 && y >= 0) return 0;
    if (x >= 0 && y < 0) return 1;
    if (x < 0 && y >= 0) return -1;
    int x1 = x & 1;
    int y1 = y & 1;
    if (x1 != 0 && y1 != 0) return 0;
    if (x1 != 0 && y1 == 0) return 1;
    if (x1 == 0 && y1 != 0) return -1;
    return x > y ? -1 : x != y;
}
 
int main(void)
{
    srand(time(NULL));
    int p[22];
    size_t i;
    for (i = 0; i < 22; i++) {
        p[i] = rand() % 30 - 20;
        printf("%d ", p[i]);
    }
    putchar('\n');
    qsort(p, 22, sizeof(int), cmp);
    int sum = 0;
    for (i = 0; i < 3; i++) {
        sum += p[i];
        printf("%d ", p[i]);
    }
    putchar('\n');
    printf("%d\n", sum);
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.02.2017, 05:30
Помогаю со студенческими работами здесь

Найти сумму трёх наибольших из элементов массива
Добрый день, нужна помощь в написании программного кода. Вот задание: Ввести массив из десяти...

Найти сумму трех наибольших Положительных Нечетных элементов массива
Подскажите как написать код этой задачи на языке программирования С, буду благодарен за помощь)...

Определить суммы четных, нечетных, положительных и отрицательных элементов исходного массива X(n)
3. Определить суммы четных, нечетных, положительных и отрицательных элементов исходного массива...

Найдите сумму положительных элементов двумерного массива размера 20 на 25 и умножьте её на сумму отрицательных элементов.
Найдите сумму положительных элементов двумерного массива размера 20 на 25 и умножьте её на сумму...


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

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

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