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

Пилообразная последовательность - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Манипуляции со списками http://www.cyberforum.ru/cpp-beginners/thread656287.html
Есть класс class anyclass { public: int pone; int ptwo; int pthree; int pfour; war()
C++ функция messagebeep здрасте:)Кто знает какая константа этой функции производит стандартный звук видовс: 1)тада 2)бульк(при получении сообщении) 3)невеселый и краткий звук если пользователь проиграл в игру.буду благодарен:) http://www.cyberforum.ru/cpp-beginners/thread656280.html
Дополнить описание для поиска наибольшего радиуса C++
Прошу помощи с заданием вот в таком готовом коде : #include <iostream> #include <vector> #include <algorithm> using namespace std; class CFigure { protected: struct Properties { float *list; char length ;
Возведение в степень C++
Срочно, помогите записать выражение cos^4(x)
C++ Пойду учеником к опытному кодеру С++ http://www.cyberforum.ru/cpp-beginners/thread656270.html
Пойду учеником к опытному кодеру С++,(Бесплатно) чтоб помогал дополнял и т.д.!
C++ Записать массив структур в бинарный файл Собственно программа, которая записывает\считывает масс структур в бинарный файл... проблема следующая, при выводе выводится только 1-ая строчка и всё, дальше идёт ошибка => жму продолжить, следующая ошибка: Необработанное исключение в "0x773615de" в "123.exe": 0xC0000005: Нарушение прав доступа при чтении "0xccccccd8". #include <iostream> #include <iomanip> #include <conio.h> #include... подробнее

Показать сообщение отдельно
cmath
Модератор
 Аватар для cmath
2419 / 1638 / 132
Регистрация: 11.08.2012
Сообщений: 3,258
Завершенные тесты: 5
23.09.2012, 03:55     Пилообразная последовательность

Не по теме:

Нечитабельно. Вы бы что-ль тегами пользовались.


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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <iostream>
using namespace std;
 
int main() 
{
      setlocale(LC_ALL, "Russian"); // используйте для работы с символами русского алфавита
 
      cout<< "Введите количество элементов: ";
      int n;
      cin >> n;
 
      cout<< "Введите элементы: " << endl;
 
      int arr[n];
      int p = 0;
 
      while (p != n) 
      {
               cin >> arr[p];
               p++;
      }
 
      int m = 0;
      int i = 0;
      int len = 0;
 
      while (i != n)
      {
               if ( ((arr[i] > arr[i+1]) && (arr[i] > arr[i-1])) || 
                    ((arr[i] < arr[i+1]) && (arr[i] < arr[i-1]))        
                  )
               {
                     m++;
                     if (len < m) {len = m;}
                     i++;
                     cout << m << endl;
               }
               else 
               {
                     m=0;
                     i++;
               }
      }
 
      cout << "Длина самой длинной подпоследовательности: " << len << endl;
      system("pause");
      return 0;
}
Вот, переписал с тегами. Можно и разбирать начать.

Добавлено через 12 минут
Теперь, собственно, по вашему коду (считаю ввод корректным):
Вы проверяете оба условия в одном условном операторе! Разве это верно? Если я правильно понял, то она (подпоследовательность) не может одновременно удовлетворять обоим условиям сразу. Это и есть ошибка. Кроме этого:
Цитата Сообщение от Hydrogen Посмотреть сообщение
C++
1
cout << m << endl;
это вам зачем? Хоть это и не так критично, как предыдущее, сие не есть хорошо.

Добавлено через 2 минуты

Не по теме:

З.Ы. теги юзайте! Правильное оформление задачи сильно поможет человеку, который в ней будет разбираться

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