Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
 
Sh@dow777
16 / 16 / 3
Регистрация: 10.12.2013
Сообщений: 689
#1

Вывести элемент массива, который строго больше минимального - C++

08.06.2014, 00:52. Просмотров 997. Ответов 20
Метки нет (Все метки)

Привет всем. У меня такая задача. Ввести элементы массива с клавиатуры, отсортировать его по возрастанию и вывести после сортировки элемент массива, который строго больше минимального. Если такого элемента нет, вывести "NO", то есть, если массив 1 1 1 1 1. А если отсортированный массив - 1 1 3 5 6, то должно вывести 3. Первые 2 части задачи я сделал
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
#include <stdio.h>
#include <conio.h>
 
int n, i, j, t;
 
void sort( int a[], int n, int i, int j, int t){
 
    for(i = 0;i < n;i++){
        for(j = 0;j < n - 1;j++){
            if(a[j] > a[j + 1]){
                t = a[j];
                a[j] = a[j + 1];
                a[j + 1] = t;
            }
        }
    }
}
int main()
{
    scanf("%d", &n);
    int *a = new int[n];
 
    for(i = 0;i < n;i++)
        scanf("%d", &a[i]);
 
    sort(a,n,i,j,t);
        
    getch();
 
    return 0;
}
А вот как вывести элемент, строго больший минимума, не могу понять. Помогите, кому не трудно. Заранее спасибо.

Добавлено через 56 минут
Вопрос еще в силе. Подскажите кто-нибудь или хотя бы намекните, как вывести элемент массива, строго больший минимума.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2014, 00:52
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Вывести элемент массива, который строго больше минимального (C++):

Вывести количество элементов массива, которые строго больше обоих своих соседей (исправить) - C++
Сначала задано число N — количество элементов в массиве (1N100). Далее через пробел записаны N чисел — элементы массива. Формат...

Если максимальный элемент массива А больше минимального элемента массива В, поменять данные элементы местами - C++
Задача, вроде, не сложная, может есть у кого готовая такая? Мне её на разбор надо.. Помогите, пожалуйста. Именно целиком всё, по частям я...

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

вывести элементы, значения которых строго больше 50 - C++
Нужно вывести элементы, значения которых строго больше 50. В двумерном массиве 3х4. Пожалуйста, не могу вообще разобраться)) :cry: ...

Написать программу, которая выводит на экран значение минимального элемента массива из 100 элементов. Вывести минимальный элемент - C++
Написать программу, которая выводит на экран значение минимального элемента массива из 100 элементов. Массив заполняется случайными числами...

Определить, что больше: максимальный элемент массива А[10] или минимальный элемент массива В[7] - C++
Определить, что больше: максимальный элемент массива А или минимальный элемент массива В. Поставить максимальный элемент из них на место...

20
MastAKK
145 / 136 / 12
Регистрация: 13.10.2012
Сообщений: 592
08.06.2014, 03:41 #16
Sh@dow777, а он этапы проверки не показывает? На чём конкретно запоролся?
0
Sh@dow777
16 / 16 / 3
Регистрация: 10.12.2013
Сообщений: 689
08.06.2014, 03:44  [ТС] #17
MastAKK, На первом тесте ошибка. Тесты я не знаю, естественно.
0
MastAKK
145 / 136 / 12
Регистрация: 13.10.2012
Сообщений: 592
08.06.2014, 03:46 #18
Sh@dow777, может слишком долго отрабатывает? Хотя сомневаюсь...
Попробуйте сделать везде проверку "на дурака", авось система хитрит?
0
Sh@dow777
16 / 16 / 3
Регистрация: 10.12.2013
Сообщений: 689
08.06.2014, 03:52  [ТС] #19
MastAKK, Если слишком долго отрабатывает, то пишет всегда другую ошибку "Превышено максимальное время работы". А сейчас "Неправильный ответ". Причем на 1-ом тесте. Это значит, что по ходу, я не в ту сторону вообще иду.
0
Tchikh
50 / 70 / 11
Регистрация: 23.01.2013
Сообщений: 273
08.06.2014, 09:52 #20
Sh@dow777, может проблема в файлах/неправильном формате вывода?
0
Sh@dow777
16 / 16 / 3
Регистрация: 10.12.2013
Сообщений: 689
08.06.2014, 11:06  [ТС] #21
Tchikh, Есть соответствующая ошибка в таком случае. "Неправильный формат вывода".
0
08.06.2014, 11:06
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.06.2014, 11:06
Привет! Вот еще темы с ответами:

Дан массив целых чисел. Найти В этом массиве минимальный элемент т и максимальный элемент м. Вывести сумму элементов от минимального до максимального - C++
Дан массив целых чисел. Найти В этом массиве минимальный элемент т и максимальный элемент м. Вывести сумму элементов от минимального до...

В упорядоченном по возрастанию массиве перенести в начало первый элемент, значение которого больше минимального. - C++
В упорядоченном по возрастанию массиве перенести в начало первый элемент, значение которого больше минимального. Нахождение минимального...

Число элементов массива, не больше максимального, но и не меньше минимального - C++
Число элементов массива Х,которые не превосходят максимального элемента масива Y,и в тоже время не меньше его минимального элемента.

Не найду ошибку (функция, которая ищет максимальный элемент, который встречается больше 1 раза) - C++
int app_2(int **matr, int n, int m) { int first=matr; int end=matr; for(int i=0; i &lt; n;i++) for(int j=0; j &lt; m ;j++) ...


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

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

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