我的代码中的数组有问题.任何建议
I am having problems with arrays in my code. Any suggestions?
这是我的主.cpp代码:
#include <iostream>
using namespace std;
int main()
{
int input1[8];
int input2[8];
int output[8];
cout << "Welcome to binary calculator!" << endl;
cin >> input1[8];
cin >> input2[8];
if(input1[0]+input2[0]>1){
output[8] = 0;
if(input1[1]+input2[1]>1){
output[7] = 0;
cout << output[7] << output[8] << endl;
}
}else{
output[8]=input1[8]+input2[8];
}
return 0;
}
我的问题是,在输出的第 8 个元素应该等于输入 1 的第 8 个元素和输入 2 的第 8 个元素的总和的行上。我试图放七个,因为我想我记得这就是数组索引的工作方式,但我错了,现在我卡住了。
如果你试图操作数组的第 8 个元素,应该使用 input1[7]/input2[7] 访问它,因为数组索引总是从 0 开始。
请详细说明您面临的问题到底是什么。
你应该读取整数并操作位吗?
位操作或摆动是使用二进制运算符执行的:&, |, ~, ^, +, and -
。
另请参阅:std::bitset,它有助于将数字视为位的容器。
二进制算术是一个太大的概念,无法在Stack Overflow答案中解释;在互联网上搜索"C++二进制算术教程"。
相关文章:
- 我似乎对if/else的基本语句有问题:/
- 我在范围内未声明的错误类有问题
- 我的C++语言蛮力算法有问题
- 我关于函数"Assert"的C++代码有问题
- 标准对此指向成员函数类型模板参数有何说明?是我的代码有误,还是 MSVS 16.6 有问题?
- C++类中的友元函数有问题?
- 我对数组即 0x6dfe78 有问题
- 我对 std::unique(算法)C++有问题
- 使用 fstream 库并在屏幕上打印的文件有问题?
- 这个模板为什么有问题?如何正确编译
- 我对 MyGraph 属性顶点名称和边权重有问题
- delete[]有问题,如何部分删除内存
- 在C++中使用exit()退出程序有问题吗
- 跳转到if(false)块有问题吗
- 查找有问题的宏
- 使用 rand() 和 srand() 有问题
- C++ 回文程序总是给出 0(假)作为输出问题;我的代码哪里有问题?
- 我在 C++ "out_of_range at memory location"有问题
- 我的代码中的数组有问题.任何建议
- TinyXML - 任何跳过有问题的DOCTYPE标签的方法