C++ 未获得所需的输出C++;
实际上我正在编写一个三元组代码。问题陈述如下: 任务是通过比较a[0]与b[0]、a[1]与b[1]以及a[2]与b[2]来找到它们的比较点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[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