C++ 未获得所需的输出C++;

C++ 未获得所需的输出C++;,c++,cin,C++,Cin,实际上我正在编写一个三元组代码。问题陈述如下: 任务是通过比较a[0]与b[0]、a[1]与b[1]以及a[2]与b[2]来找到它们的比较点 如果a[i]>b[i],则Alice得1分。 如果a[i]>a[3]>>b[3]; 对于(int i=0;ib[i]){ r[0]=r[0]+1; }else如果(b[i]>a[i]){ r[1]=r[1]+1; }否则{ r[0]=r[0]+0; r[1]=r[1]+0; } } 这个问题的解决很容易。首先,需要使用循环获取数组值。然后比较它们。 输出

实际上我正在编写一个三元组代码。问题陈述如下: 任务是通过比较a[0]与b[0]、a[1]与b[1]以及a[2]与b[2]来找到它们的比较点

如果a[i]>b[i]
,则Alice得1分。
如果a[i]
,则Bob得1分。
如果a[i]=b[i]
,则两个人都不会得分。 比较点是一个人获得的总分。 结果必须是一个两值数组。 代码在我看来是正确的,但是我没有得到想要的和正确的输出。 谁来帮忙。 我写的代码如下:

#include <bits/stdc++.h>
#include <iostream>
using namespace std;

int main(){
    int a[3];
    int b[3];
    int r[2] = {r[0],r[1]};
    r[0]=0;
    r[1]=0;
    cin>>a[3]>>b[3];
    for(int i=0;i<3;i++){
            if(a[i] >b[i]){
                r[0]=r[0]+1;
            }else if(b[i]>a[i]){
                r[1] = r[1]+1;

            }else{
                r[0]=r[0]+0;
                r[1]=r[1]+0;
            }
        }
    cout<<r[0]<<" "<<r[1];
}
#包括
#包括
使用名称空间std;
int main(){
int a[3];
int b[3];
int r[2]={r[0],r[1]};
r[0]=0;
r[1]=0;
cin>>a[3]>>b[3];
对于(int i=0;ib[i]){
r[0]=r[0]+1;
}else如果(b[i]>a[i]){
r[1]=r[1]+1;
}否则{
r[0]=r[0]+0;
r[1]=r[1]+0;
}
}

这个问题的解决很容易。首先,需要使用循环获取数组值。然后比较它们。

输出:

0 2

你认为这意味着什么<代码>int r[2]={r[0],r[1]}
cin>>a[3]>>b[3]超出数组的边界。它的索引为0到2。如果要读取多个值,如下面的
for
循环,则需要一个循环。实际上,您根本不需要任何数组。阅读2个值,比较,评分,重复。请同时阅读
a[3]
并不意味着“整个数组
a
”。如果存在,它将是一个
int
;r[0]=r[1]=0
相当于
inta[3],b[3],r[2]={}@AlgirdasPreidžius谢谢。编辑。
1 2 3
1 4 5
0 2