Форум программистов, компьютерный форум CyberForum.ru

Обнулять по очереди максимальный и минимальный элементы массива, пока не останется последний. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поместить сегодняшний день, месяц и год в соответствующие переменные http://www.cyberforum.ru/cpp-beginners/thread1130286.html
Как можно поместить сегодняшнюю дату в переменные d, m, y (день, месяц, год) в числовом формате?
C++ Написать функцию swap был вот такой код: for(i = 0; i < n - 1; i++) { for(j = i + 1; j < n; j++) { if(p.pro < p.pro) { swap (p, p); } } http://www.cyberforum.ru/cpp-beginners/thread1130279.html
Почему нельзя подставлять переменные в выражения #if #else? C++
Почему код работает, не должен же, потому что выражение стоящее после #if вычисляется на этапе компиляции, переменные подставлять нельзя?? #include <stdio.h> #include <iostream> using namespace std; int a = 9; int main(void){ #if a>99
В массиве все четные элементы заменить максимальным C++
В одномерном массиве все четные элементы заменить максимальным и отсортировать элементы массива по возрастанию.
C++ Поменять местами минимальный и максимальный элемент в каждом столбце матрицы http://www.cyberforum.ru/cpp-beginners/thread1130252.html
Дано матрицу размера 5 x 10. Превратить матрицу, поменяв местами минимальный и максимальный элемент в каждом столбце.
C++ Найти средние арифметические значения элементов каждой строки матрицы Задать матрицу произвольным способом. Найти средние арифметические значения элементов каждой строки. подробнее

Показать сообщение отдельно
andrykrav
8 / 8 / 0
Регистрация: 17.10.2012
Сообщений: 70
26.03.2014, 16:55     Обнулять по очереди максимальный и минимальный элементы массива, пока не останется последний.
Как я понимаю вам нужен просто элемент и его индекс. Можно просто пересортировать массив и средний элемент будет тем самым элементом. Вот код он, правда, на Qt, но можете просто изменить две последние строчки.

C++ (Qt)
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
double a[10];
 
    int b[10];
    for (int i=0;i<10;i++)
    {
        b[i]=i;
    }
    double temp;
    int tempi;
    double n = 10; //размер масиваж
    for (int i=0;i<n;i++)
    {
        for (int j=0;j<n-1;j++)
        {
            if (a[j]>a[j+1]) // > значить что массив отсортирован с меньшего к большему
            {               // < значить что массив отсортирован с большего меньшему
                temp=a[j];
                tempi=b[j];
                a[j]=a[j+1];
                b[j]=b[j+1];
                a[j+1]=temp;
                b[j+1]=tempi;
            }
        }
    }
    int k = ceil(n/2+1); 
 
    qDebug() << "element" << a[k];
    qDebug() << "index" << b[k];
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru