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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.80
Romantikkk
0 / 0 / 0
Регистрация: 19.10.2012
Сообщений: 144
#1

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

24.10.2012, 20:33. Просмотров 2076. Ответов 10
Метки нет (Все метки)

Помогите написать код в С++ (с помощью циклов (!) )...

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

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

Решение задач - C++
Это снова я, сейчас мне дали задание вот такого типа, опять же согласился ибо выбора не оставалось. Вводится последовательность из N...

Решение задач с Си++ - C++
Код доступа к банковскому счету представляет собой набор из 9 десятичных цифр. При проведении банковских операций онлайн клиента, в целях...

Решение задач С++ - C++
Заданы три точки на плоскости: М с координатами (х1, у1), L с координатами (х2, у2) и Н с координатами (х3, у3). Определить лежат ли они на...

Решение задач - C++
Доброго времени дня! помогите пожалуйста составить программы по с++ так как я не понимаю программирование совсем! Вот условия задач: ...

Решение задач - C++
Всем салам! Нам задали 30 задач на c++ кто сможет написать их ? подам 200 рублей на нашем 1000 тенге может и 1500-2000 тенге задачи лёгкие

решение задач С++ - C++
дано целое число n>0, найти сумму 1 в первой степени + 2 во второй + N в степени N

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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
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++
4670 / 2496 / 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++
4670 / 2496 / 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++
4670 / 2496 / 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;
 }
Romantikkk
0 / 0 / 0
Регистрация: 19.10.2012
Сообщений: 144
24.10.2012, 22:37  [ТС] #11
спасибо Вам огромное...)))
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.10.2012, 22:37
Привет! Вот еще темы с ответами:

Решение задач С++ - C++
Вводится последовательность из N целых чисел. Определить наибольшее чисел среди кратных 11.

Решение задач на C++ - C++
Привет, помогите решить задачи (они будут в документе) , очень нужна ваша помощь, так как я неразбираюсь в программировании, но у меня...

Решение задач со строками - C++
1 задача: дана строка со словами, разделенными пробелами. Удалить все слова, начинающиеся на гласную букву. Решить нужно желательно...

нужна решение задач в с++ - C++
1) Решить задачу. Функция у=2х, если х&gt;0, и у=х+10 в других случиях. 2) Решить задачу. Дан одномерный массив А(К). Определить сумму...


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

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

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