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

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

Войти
Регистрация
Восстановить пароль
 
Aleksandra
4 / 4 / 2
Регистрация: 20.11.2009
Сообщений: 37
#1

Последовательность - C++

21.11.2009, 23:42. Просмотров 367. Ответов 7
Метки нет (Все метки)

Дано натуральное число n, действительные числа А1, А2, А3, .......Аn. Выяснить является ли последовательность упорядоченной по убыванию. Помогите найти мою ошибку...

Добавлено через 16 секунд
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using namespace std;
int main()
{
int n;
double array[n];
int i;
cout<<"Input amount of array cells\n";
cin>>n;
cout<<"Input array\n"<<endl;
for(i=0; i<=n; i++)
cin>>array[i];
for(i=1; i<n; i++)
{
if (array[i-1]>array[i])
{cout<<"this sequence is well-organized on a decrease\n";}
else
{cout<<"this sequence is not well-organized on a decrease\n";}
}
system ("PAUSE");
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2009, 23:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Последовательность (C++):

Задана последовательность слов. Определить частоту вхождения каждого слова в последовательность. - C++
Доделать программу, чтобы работала как надо Задана последовательность слов. Определить частоту вхождения каждого слова в...

Вводится последовательность из N вещественных чисел. Определить, является ли последовательность знакочередующе - C++
Вводится последовательность из N вещественных чисел. Определить, является ли последовательность знакочередующейся. не пойму как сделать,...

Массив: Вставить в последовательность действительное число b так, чтобы последовательность осталась неубывающей. - C++
дана последовательность действительных чисел. вставить в нее действительное число b так, чтобы последовательность осталась неубывающей. ...

Если последовательность отсортирована по возрастанию, оставить ее без изменения. Иначе получить иную последовательность - C++
Дана последовательность действительных чисел X1,X2,X3,…,Xn (n&gt;2, заранее неизвестно). Если последовательность отсортирована по возрастанию,...

Дана последовательность, элементы которой есть целые двузначные числа. Упорядочить последовательность по убыванию произведений цифр - C++
Здравствуйте. На форуме есть код подобный, но по возрастанию сумм элементов. Как мне подправить код, чтобы было &quot;по убыванию произведений...

Вводится последовательность из N целых чисел. Сформировать последовательность, - C++
Вводится последовательность из N целых чисел. Сформировать последовательность, каждый элемент которой равен сумме цифр исходной...

7
M128K145
Эксперт С++
8297 / 3517 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
21.11.2009, 23:48 #2
Cначала почему-то объявляешь массив, а потом вводишь количество, а надо наоборот(строки 6-9)
Память под динамические массивы выделяется с помощью слова new
C++
1
2
3
4
int n;
cout<<"Input amount of array cells\n";
cin>>n;
double array = new double[n];
И лучше не выводить на экран на каждой итерации цикла, а вместо вывода поставить флажок. Если условие выполняется, то флажок = 1, если нет - флажок = 0 и цикл прерывается командой break;
В конце программы просто делаешь проверку
C++
1
2
3
4
if(flag)
{cout<<"this sequence is well-organized on a decrease\n";}
else
{cout<<"this sequence is not well-organized on a decrease\n";}
И вот еще, перепиши так 11-13 строки
C++
1
2
3
for(i=0; i<n; i++)
cin>>array[i];
for(i=1; i<n; i++)
1
Aleksandra
4 / 4 / 2
Регистрация: 20.11.2009
Сообщений: 37
22.11.2009, 00:36  [ТС] #3
А почему у меня выбивает ошибку на строчке

double array = new double[n];
0
M128K145
Эксперт С++
8297 / 3517 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
22.11.2009, 00:38 #4
Aleksandra, виноват, ошибочка вышла, звездочку пропустил
C++
1
double* array = new double[n];
1
Aleksandra
4 / 4 / 2
Регистрация: 20.11.2009
Сообщений: 37
22.11.2009, 00:57  [ТС] #5
Если запустить, то после того как вводишь массив ничего не происходит. Почему второй цикл for не работает?

Добавлено через 10 секунд
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;
int main()
{
int n, i;
cout<<"Input amount of array cells\n";
cin>>n;
double* array = new double[n];
cout<<"Input array\n";
for(i=0; i<n; i++)
cin>>array[i];
for(i=1; i<n-1; i++)
{
if (array[i-1]>array[i])
{cout<<"this sequence is well-organized on a decrease\n";}
else
{cout<<"this sequence is not well-organized on a decrease\n";}
}
system ("PAUSE");
return 0;
}
0
M128K145
Эксперт С++
8297 / 3517 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
22.11.2009, 01:30 #6
Aleksandra, а вот так
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, i;
    bool flag = true;
    cout<<"Input amount of array cells\n";
    cin>>n;
    double* array = new double[n];
    cout<<"Input array\n";
    for(i=0; i<n; i++)
        cin>>array[i];
    for(i=1; i<n; i++)
        if (array[i-1]<array[i])
        {
            flag = false;
            break;
        }
    if(flag)
        cout<<"this sequence is well-organized on a decrease\n";
    else
        cout<<"this sequence is not well-organized on a decrease\n";
    system ("PAUSE");
    return 0;
}
0
Aleksandra
4 / 4 / 2
Регистрация: 20.11.2009
Сообщений: 37
22.11.2009, 01:38  [ТС] #7
Неа, ввожу массив и ничего.....
И в 14 строчке нужно знак поменять
0
M128K145
Эксперт С++
8297 / 3517 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
22.11.2009, 01:47 #8
Aleksandra, знак не надо менять, я специально поставил противоположный как невыполнение условия и прерывание цикла. Вот пример как она должна работать
Последовательность
0
22.11.2009, 01:47
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.11.2009, 01:47
Привет! Вот еще темы с ответами:

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

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

Преобразовать литерную последовательность в другую литерную последовательность всеми описанными ниже способами - C++
Здравствуйте, уже несколько дней мучаюсь над такой задачей : &quot;Имеется литерная последовательность, состоящая из не более чем 30 ...

последовательность 1 3 5 7 ... 8 6 4 2 0 - C++
нужно было написать алгоритм 1 3 5 7 ... 8 6 4 2 0. Причём половину ячеек массива занимают нечётные числа в порядке возрастания, половину -...


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

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

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