Помогите пожалуйста! Как посчитать в массиве количество подряд идущих элементов равных самому этому элементу? То есть если дан массив 0 2 2 0 3 3 3 0 То нужно вывести 2 Так как две двойки идут подряд И три тройки идут подряд Паскаль или С++
Answers & Comments
LegendaryGhost
#include <iostream> #include <algorithm> using std::cout; using std::cin;
int main() { int sizeArr, input; cout << "enter size arr: "; //размер массива cin >> sizeArr;
int arr[sizeArr]; cout << "enter arr: "; for(int i = 0; i < sizeArr; i++) { cin >> input; arr[i] = input; }
Answers & Comments
#include <algorithm>
using std::cout;
using std::cin;
int main()
{
int sizeArr, input;
cout << "enter size arr: "; //размер массива
cin >> sizeArr;
int arr[sizeArr];
cout << "enter arr: ";
for(int i = 0; i < sizeArr; i++)
{
cin >> input;
arr[i] = input;
}
for(int i = 0; i < sizeArr; i++)
{
if(i == arr[i])
{
cout << arr[i] << " ";
}
}
return 0;
}