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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.92
BiSoN2008
1 / 1 / 0
Регистрация: 05.01.2011
Сообщений: 13
#1

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

02.12.2011, 14:40. Просмотров 1783. Ответов 3
Метки нет (Все метки)

Нужно определить является ли массив упорядоченным по убыванию вроде все правильно пишу но не правильно работает где ошибка.
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
#include "iostream.h"
#include "conio.h"
 
void main()
{
    int a[10],i,ub,vz,n;
    cout<<"Vvedite razmernost massiva n="<<endl;
    cin>>n;
    for(i=0;i<n;i++)
    {
        cout<<"Vvedite element a["<<i+1<<"] ="<<endl;
        cin>>a[i];
    }
    ub=0,vz=0;
    for (i=1;i<n;i++)
    {
        if (a[i]>a[i-1])
            vz++;
        if (a[i]<a[i-1])
            ub++;
    }
    if (ub=n-1)
        cout<<"Massiv ubivaet"<<endl;
    if (vz=n-1)
        cout<<"Massiv vozvrastaet"<<endl;
 
 
 
            getch();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.12.2011, 14:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определить является ли массив упорядоченным по убыванию (C++):

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

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

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

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

Определить, является ли вводимая последовательность упорядоченной по убыванию. - C++
Помогите, пожалуйста, решить задачку на C/C++: С клавиатуры вводятся вещественные числа. Признак конца ввода – 0. Определить, является...

Переписать все элементы из этих массивов в массив С так, чтобы массив С был упорядоченным - C++
Даны два упорядоченных целочисленных массива: А, содержащий n1 элементов и В из n2 элементов. Переписать все элементы из этих массивов в ...

3
Thinker
Эксперт С++
4226 / 2200 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
02.12.2011, 14:44 #2
C
1
2
3
4
5
6
7
8
9
10
11
12
int Check(int *a, int n)
{
   return n > 1 ? (a[n-2] >= a[n-1] ? Check(a, n-1) : 0) : 1;
}
 
int main()
{
    int size, a[] = {10, 5, 1};
    size = sizeof(a)/sizeof(*a);
    printf("%s\n", Check(a, size) ? "yes" : "no");
    return 0;
}
У вас стоит
if (ub=n-1)
а надо ==. В другом месте тоже так. И знаки < > лучше сменить на нестрогие <= >=, если не на строгую монотонность проверяете
1
BiSoN2008
1 / 1 / 0
Регистрация: 05.01.2011
Сообщений: 13
02.12.2011, 14:54  [ТС] #3
Спасибо, все заработало!
0
-=ЮрА=-
Заблокирован
Автор FAQ
02.12.2011, 14:56 #4
BiSoN2008, посмотрите на решение аналогичного задания
ссылка
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.12.2011, 14:56
Привет! Вот еще темы с ответами:

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

В массиве А определить 5 наибольших значений и, расположив их по убыванию, вставить в массив В - C++
Даны два массива А(10) и B(10) целых чисел. В массиве А определить 5 наибольших значений и, расположив их по убыванию, вставить в массив В...

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

Определить, является ли массив симметричным? - C++
Символьный тип данных Введите массив символов из 7 элементов. Определите, является ли он симметричным (Симметричным считается массив,...


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

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
02.12.2011, 14:56
Ответ Создать тему
Опции темы

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