我的代码中的数组有问题.任何建议

I am having problems with arrays in my code. Any suggestions?

本文关键字:有问题 任何建 数组 代码 我的      更新时间:2023-10-16

这是我的主.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++二进制算术教程"。