gpt4 book ai didi

c++ - 简单的 if 和 else 语句不能正常工作

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:25:22 25 4
gpt4 key购买 nike

#include<iostream>
#include<conio.h>
using namespace std;

int main(){
int num1[5];
int num2[5];
int equal=0;
int i;
cout<<"enter the integers values in num1"<<endl;
for(i=0; i<5; i++){
cin>>num1[i];
}
cout<<"enter the integers values in num2"<<endl;
for(i=0; i<5; i++){
cin>>num2[i];
}
cout<<"the values in first arrays are ";
for(i=0; i<5; i++){
cout<<"\t"<<num1[i];
}
cout<<"the values in second arrays are ";
for(i=0; i<5; i++){
cout<<"\t"<<num2[i];
}
for(i=0; i<5; i++){
if(num1[i]=!num2[i]){
cout<<"both arrays are not equal"<<endl;
}
else{
cout<<"both are equal"<<endl;
}

}

system("pause");
}

我做了一个简单的程序,其中声明了数组 num1 和 num2 我实际上比较了两个数组,但是如果语句不起作用但是 else 语句工作正常每当我通过放置不同的值来比较两个数组时它应该打印cout<<"both arrays are not equal"< 语句但它没有打印出来。

最佳答案

改变:

if(num1[i]=!num2[i]){
^^

if(num1[i]!=num2[i]){
^^

=! 是否定 num2[i] 的赋值,我怀疑你想这样做。

此外,您还应该在此处收到可疑代码的警告:

prog.cc:27:32: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
if(num1[i]=!num2[i]){

关于c++ - 简单的 if 和 else 语句不能正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37316656/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com