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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
anton2989
0 / 0 / 0
Регистрация: 26.03.2014
Сообщений: 4
#1

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

26.03.2014, 14:43. Просмотров 547. Ответов 2
Метки нет (Все метки)

Помогоите решить чайнику 2 задачи по c++ .

1) Дан одномерный массив положительных вещественных чисел. Преобразовать этот массив следующим образом: сначала обнуляется минимальный элемент, затем максимальный из оставшихся, далее минимальный из оставшихся и т.д. до тех пор, пока не останется единственный элемент. Вывести на экран значение и индекс оставшегося элемента.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.03.2014, 14:43     Обнулять по очереди максимальный и минимальный элементы массива, пока не останется последний.
Посмотрите здесь:
Поменять местами первый минимальный и последний максимальный элементы массива C++
Поменять в массиве местами первый максимальный и последний минимальный элементы C++
C++ Поменять в списке местами первый минимальный и последний максимальный элементы
C++ Массивы. Поменять местами первый минимальный и последний максимальный элементы
C++ Дан массив С[0:n-1]. Обнулить его первый минимальный и последний максимальный элементы
C++ В массиве переставить местами первый и максимальный элементы, а также последний и минимальный
C++ В каждой строке матрицы поменять местами максимальный и первый, минимальный и последний элементы
Поменять первый максимальный и последний минимальный элемент массива C++
Переставить местами максимальный и последний элементы массива C++
C++ Удалить из массива, в котором все элементы различны, максимальный и минимальный элементы
Поменять местами максимальный и последний отрицательный элементы массива C++
Найти минимальный и максимальный элементы массива и упорядочить элементы по убыванию, стоящие между ними, методом «пузырька». C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
andrykrav
8 / 8 / 0
Регистрация: 17.10.2012
Сообщений: 70
26.03.2014, 16:55     Обнулять по очереди максимальный и минимальный элементы массива, пока не останется последний. #2
Как я понимаю вам нужен просто элемент и его индекс. Можно просто пересортировать массив и средний элемент будет тем самым элементом. Вот код он, правда, на 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];
anton2989
0 / 0 / 0
Регистрация: 26.03.2014
Сообщений: 4
26.03.2014, 17:54  [ТС]     Обнулять по очереди максимальный и минимальный элементы массива, пока не останется последний. #3
Спасибо!
А со второй задачей не памагёте буду очень признателен.

2) Массив из M строк по N символов каждая. Необходимо вывести только те строки, которые являются палиндромами, т.е. читаются одинаково слева направо и справа налево. При проверке строки необходимо определять ее длину с помощью функции strlen() (#include )
(Необходимо написать три функции, которые будут вызываться из функции main().
Первая функция получает размерность массива, создает динамический массив и возвращает указатель на начало созданного массива.
Вторая – получает адрес массива и его размерность и решает одну из ниже перечисленных задач.
Третья функция получает адрес массива и его размерность и освобождает память, занятую массивом.
Размерность вводится с клавиатуры в функции main() и передается в первую функцию. Значения элементов вводятся с клавиатуры в первой функции.)
Yandex
Объявления
26.03.2014, 17:54     Обнулять по очереди максимальный и минимальный элементы массива, пока не останется последний.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru