多组输入一次性输出问题

如何一次性输入多组数据在一次性输出,我这个每次输入就会输出,怎么才能跟示例一样

img


#include
using namespace std;
int main(){
    int n,a,b;
    char op;
    cin>>n;
    while(n--){
        cin>>a>>op>>b;
        switch(op){
            case'+':cout<e'-':cout<e'*':cout<e'/':cout<return 0;
}


#include <iostream>
using namespace std;
int main()
{
    int n, a[100], b[100];
    char op[100];
    cin >> n;
    for (int i = 0; i < n; i++)
    {
        cin >> a[i] >> op[i] >> b[i];
    }

    for (int i = 0; i < n; i++)
    {
        switch (op[i])
        {
        case '+':
            cout << a[i] + b[i] << endl;
            break;
        case '-':
            cout << a[i] - b[i] << endl;
            break;
        case '*':
            cout << a[i] * b[i] << endl;
            break;
        case '/':
            cout << a[i] / b[i] << endl;
            break;
        }
    }

    return 0;
}

你这个写的只要有输入就计算了
最简单的是用3个数组,依次保存a,op,b
先用一个循环输入数据到3个数组
在用一个循环等输入完成后再计算值