C++语言一直报错怎么解决

问题遇到的现象和发生背景

C++(语言)

遇到的现象和发生背景,请写出第一个错误信息
#include <iostream>
using namespace std;
int main()
{
    int q,m,a[100],e=0;
    cin>>q;
    for (int i =0;i<q;i++)
    {
        cin<<a[i];
        
    }
    for (int i =1;i<q;i++)
    {
        if (a[i]>a[i-1])
        {
            e+=1;
        }
        
    }
    cout<<e;
}

用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%

给你n个整数,求存在多少对相邻的两个数,其中前面的数小于后面的数?

输入:
第一行,一个整数n(1≤n≤100)。

第二行,n个整数,两两之间以一个空格分隔(每个整数在1到100范围内)。

输出:
一个整数,表示存在多少对相邻的两个数,其中前面的数小于后面的数。

输入样例:
5
1 3 2 5 4

输出样例:
2

运行结果及详细报错内容

大家帮我看看哪里错了

我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%

运行 错误

我想要达到的结果,如果你需要快速回答,请尝试 “付费悬赏”

cin用法:cin>>
第九行改为:cin<<a[i];