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

циклы в с++, решение задач - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.80
Romantikkk
0 / 0 / 0
Регистрация: 19.10.2012
Сообщений: 144
24.10.2012, 20:33     циклы в с++, решение задач #1
Помогите написать код в С++ (с помощью циклов (!) )...

Вводится последовательность из n целых чисел (n задается с клавиатуры). Найти количество чисел, больших обоих своих соседей (локальных максимумов).

Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.10.2012, 20:33     циклы в с++, решение задач
Посмотрите здесь:

Решение задач С++ C++
C++ решение задач С++
Решение задач С++ C++
Решение задач C++
C++ Решение задач с Си++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
v.a.l.i.d
 Аватар для v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
24.10.2012, 20:49     циклы в с++, решение задач #2
а как считать для первого и последнего числа? у них только один сосед.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int n, *ptr;
int res = 0;
 
cout << "Введите n: ";
cin >> n;
 
ptr = new int [n];
 
if (ptr[0] > ptr[1]) res++;
if (ptr[n] > ptr[n-1]) res++;
 
for (int i=1; i<n-1; i++)
    if (ptr[i]>ptr[i-1] && ptr[i]>ptr[i+1])
        res++;
        
cout << "Количество чисел " << res << endl;
 
delete [] n;
Romantikkk
0 / 0 / 0
Регистрация: 19.10.2012
Сообщений: 144
24.10.2012, 20:55  [ТС]     циклы в с++, решение задач #3
Спасибо, но можно как - то без массивов??? я просто не знаю, как без них решать...
v.a.l.i.d
 Аватар для v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
24.10.2012, 21:19     циклы в с++, решение задач #4
извини, у меня что то не получается решить без массивов.
Romantikkk
0 / 0 / 0
Регистрация: 19.10.2012
Сообщений: 144
24.10.2012, 21:20  [ТС]     циклы в с++, решение задач #5
да вот у меня тоже(
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
24.10.2012, 21:57     циклы в с++, решение задач #6
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, x1,x2,x3, col=0;
     cin>>n;
     for(i=0; i<n; i++)
     {
         x1=x2; x2=x3; cin>>x3;
         if(i==1 && x3<x2)
             col++;
         if(i>1 && i<n && x2>x1 && x2>x3)
             col++;
         if(i==n-1 && x3>x2)
             col++;      
     }
     cout<<col<<endl;
 
 return 0;
 }
Romantikkk
0 / 0 / 0
Регистрация: 19.10.2012
Сообщений: 144
24.10.2012, 22:01  [ТС]     циклы в с++, решение задач #7
не пашит( выдаёт ошибку типа Первое число не задано(
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
24.10.2012, 22:24     циклы в с++, решение задач #8
Цитата Сообщение от Romantikkk Посмотреть сообщение
не пашит( выдаёт ошибку типа Первое число не задано(
какие значения вводили?
Romantikkk
0 / 0 / 0
Регистрация: 19.10.2012
Сообщений: 144
24.10.2012, 22:27  [ТС]     циклы в с++, решение задач #9
Цитата Сообщение от valeriikozlov Посмотреть сообщение
какие значения вводили?

я Ф7 на проверку ошибок запускал, а компилятор после ввода любого первого числа, выкидает(
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
24.10.2012, 22:35     циклы в с++, решение задач #10
Цитата Сообщение от Romantikkk Посмотреть сообщение
а компилятор после ввода любого первого числа, выкидает(
чего "выкидает"?
Это наверное предупреждение дает, а не ошибку. Страшного ничего нет, если не хотите предупреждений, то так напишите:
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, x1=0,x2=0,x3=0, col=0;
     cin>>n;
     for(i=0; i<n; i++)
     {
         x1=x2; x2=x3; cin>>x3;
         if(i==1 && x3<x2)
             col++;
         if(i>1 && i<n && x2>x1 && x2>x3)
             col++;
         if(i==n-1 && x3>x2)
             col++;      
     }
     cout<<col<<endl;
 
 return 0;
 }
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.10.2012, 22:37     циклы в с++, решение задач
Еще ссылки по теме:

Решение задач C++
Решение задач C++
Решение задач на C++ C++

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

Или воспользуйтесь поиском по форуму:
Romantikkk
0 / 0 / 0
Регистрация: 19.10.2012
Сообщений: 144
24.10.2012, 22:37  [ТС]     циклы в с++, решение задач #11
спасибо Вам огромное...)))
Yandex
Объявления
24.10.2012, 22:37     циклы в с++, решение задач
Ответ Создать тему
Опции темы

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