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

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

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

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

15.06.2018, 08:11. Просмотров 85. Ответов 5
Метки нет (Все метки)

Здравствуйте, помогите, пожалуйста, сделать такое задание. Само задание: Проверить, является ли одномерный числовой массив упорядоченным по убыванию. Всем большое спасибо!
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.06.2018, 08:11
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Проверить, является ли одномерный числовой массив упорядоченным по убыванию (C++):

Проверить является ли одномерный числовой массив упорядоченным по убыванию - C++
Проверить является ли одномерный числовой массив упорядоченным по убыванию

Определить является ли массив упорядоченным по убыванию - C++
Нужно определить является ли массив упорядоченным по убыванию вроде все правильно пишу но не правильно работает где ошибка. #include...

Дан линейный массив целых чисел. Проверьте, является ли он упорядоченным по убыванию - C++
Дан линейный массив целых чисел. Проверьте, является ли он упорядоченным по убыванию.

Проверить отсортирован ли одномерный массив по убыванию - C++
1) Дан одномерный массив, проверить отсортирован ли он от большего к меньшему. В дальнейшем не помещайте несколько задач в одну тему!

Объединить массивы так, чтобы результирующий массив остался упорядоченным по возрастанию (убыванию) - C++
1.53) Даны два одномерных массива A и B размерности n, элементы которых упорядочены по возрастанию (убыванию). Объединить массивы так,...

Объединить эти массивы так, чтобы результирующий целочисленный массив D (размера NA + NB + NC) остался упорядоченным по убыванию. - C++
Даны три целочисленных массива A, B и C размера NA, NB, NC соответ-ственно, элементы которых упорядочены по убыванию. Объединить эти...

5
eganator
3 / 3 / 1
Регистрация: 13.11.2017
Сообщений: 71
Завершенные тесты: 1
15.06.2018, 08:12 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Вот, держи мой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <time.h>
#include <stdlib.h>
 
using namespace std;
int main() {
int n = 5, k = 0;
int A[n];
for (int i = 0; i < n; i++)
cin >> A[i];
for (int i = 0; i < n - 1; i++)
if (A[i] < A[i + 1])
k++;
if ((n - 1) == k)
cout << "No";
else cout << "Ok";
system ("pause");
    return 0;
}
1
Fedor373
0 / 0 / 0
Регистрация: 19.02.2018
Сообщений: 26
15.06.2018, 08:13  [ТС] #3
eganator, Ого, как быстро! Спасибо тебе большое!
0
SpBerkut
Объявлятель переменных
947 / 273 / 138
Регистрация: 24.09.2011
Сообщений: 1,008
Завершенные тесты: 2
15.06.2018, 10:36 #4
Чуток короче и веселее. И техничнее, что ли.
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
 
int main()
{
    int n = 5;
    int a[n] = {9, 5, 6, 2, 1};
    bool sorted = true;
    for (int i = 1; i < n && sorted; i++) {
        sorted = a[i] < a[i-1];
    }
    std::cout << "Array is " << (sorted ? "" : "not ") << "sorted." << std::endl;
}
0
Yetty
406 / 396 / 197
Регистрация: 18.12.2017
Сообщений: 1,645
15.06.2018, 12:08 #5
eganator, Ваш код даёт неверные результаты:
5 3 1 3 5
Ok

Добавлено через 6 минут
SpBerkut, возможно Ваша программа для строго убывающего, но по условию упорядоченного по убыванию, т.е.
ответ должен быть не таким:
{9, 6, 6, 2, 1}
Array is not sorted.

Добавлено через 13 минут
Fedor373,
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
#include <iostream>
using namespace std;
 
int main()
{
    int n, k=0;
    cout <<"n="; cin >>n;
 
    double*a = new double[n], eps=0.0000000001;
    
    cout <<"Enter "<<n<<" elements:\n";
    for (int i = 0; i < n; i++)    
      cin >>a[i];      
      
    for (int i = 0; i < n-1; i++)
    {
      if (a[i]-a[i+1]>=-eps) k++;      
      cout <<"k="<<k<<"\n";
    } 
    if(k==n-1) cout <<"YES\n";
    else cout <<"NO\n"; 
    delete[]a;
system("pause");
return 0;
}
1
повар1
159 / 137 / 53
Регистрация: 24.02.2017
Сообщений: 556
Завершенные тесты: 1
15.06.2018, 12:19 #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
 
int main()
{
 int const n = 5;
    int a[n] = {9, 6, 6, 2, 3};
    bool sorted = true;
    for (int i = 0;i < n-1;i++)
         if(a[i] - a[i+1]<0)
             sorted=false;
    sorted==true ? cout<<"Yes" : cout<<"No";
    system("pause");
    return 0;
}
0
15.06.2018, 12:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.06.2018, 12:19
Привет! Вот еще темы с ответами:

Проверить, является ли данная последовательность целых чисел упорядоченной по убыванию - C++
Проверить, является ли данная последовательность целых чисел упорядоченной по убыванию. Если нет, упорядочить ее. Если последовательность...

Упорядочить одномерный числовой массив по возрастанию методом выбора - C++
Упорядочить одномерный числовой массив по возрастанию методом выбора. При этом выбирается минимальный элемент и ставится на первое место, а...

Создать одномерный массив, заполнить его случайными значениями, отсортировать массив по убыванию - C++
создать одномерный массив, заполнить его случайными значениями, отсортировать массив по убыванию. получилось вот что: #include...

Проверить, является ли данная последовательность целых чисел упорядоченной по убыванию. Если нет, упорядочить ее - C++
Проверить, является ли данная последовательность целых чисел упорядоченной по убыванию. Если нет, упорядочить ее.


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

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

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