Предмет: Информатика,
автор: Looterize
Дан массив, состоящий из целых чисел. Напишите программу, которая в данном массиве определит количество элементов, у которых два соседних и, при этом, оба соседних элемента меньше данного.
Входные данные
Сначала задано число N — количество элементов в массиве (1N100). Далее через пробел записаны N чисел — элементы массива. Массив состоит из целых чисел.
Выходные данные
Необходимо вывести количество элементов массива, у которых два соседа и которые при этом строго больше обоих своих соседей.
Примеры
Входные данные
5
1 2 3 4 5
Выходные данные
0
Входные данные
5
1 5 1 5 1
Выходные данные
2
Ответы
Автор ответа:
0
var i,num,s:integer;
arr:array of integer;
begin
readln(num);
setlength(arr,num);
for i:=0 to num-1 do begin
read(arr[i]);
if i>1 then begin
if (arr[i-2]<arr[i-1]) and (arr[i]<arr[i-1]) then s+=1;
end;
end;
writeln('',s);
end.
arr:array of integer;
begin
readln(num);
setlength(arr,num);
for i:=0 to num-1 do begin
read(arr[i]);
if i>1 then begin
if (arr[i-2]<arr[i-1]) and (arr[i]<arr[i-1]) then s+=1;
end;
end;
writeln('',s);
end.
Автор ответа:
0
Спасибочки огромное :3
Автор ответа:
0
#include<iostream>
using namespace std;
int a[1000];
int main ()
{
int n;
cin >> n;
for(int i=1;i<=n;i++)
{
cin >> a[i];
}
int k =0;
for(int i=1;i<=n;i++)
{
if(a[i-2]<a[i-1] && a[i] < a[i-1])
{
k = k + 1;
}
}
cout << k;
return 0;
}
using namespace std;
int a[1000];
int main ()
{
int n;
cin >> n;
for(int i=1;i<=n;i++)
{
cin >> a[i];
}
int k =0;
for(int i=1;i<=n;i++)
{
if(a[i-2]<a[i-1] && a[i] < a[i-1])
{
k = k + 1;
}
}
cout << k;
return 0;
}
Похожие вопросы
Предмет: Литература,
автор: 1980natasha
Предмет: Математика,
автор: delice123321
Предмет: Другие предметы,
автор: hinata1111
Предмет: Биология,
автор: nastaburdina
Предмет: История,
автор: Lovelerochka2002