Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 数组和函数c++;_C++_Arrays - Fatal编程技术网

C++ 数组和函数c++;

C++ 数组和函数c++;,c++,arrays,C++,Arrays,我构建了一个程序,它接受来自用户的两个输入,使用循环中的数组,它被传递给类中的一个函数,该函数将显示两个数字 问题是当用户输入一个数字时,它是1。程序不断要求用户输入一个数字,当输入2时,程序会询问另一个数字并结束,但例如,您输入了2和3。然后它将输出2和4(因此3+1),并且最后一个数字总是加1。代码如下: main.cpp: #include <iostream> #include "newclass.h" using namespace std; int main() {

我构建了一个程序,它接受来自用户的两个输入,使用循环中的数组,它被传递给类中的一个函数,该函数将显示两个数字

问题是当用户输入一个数字时,它是1。程序不断要求用户输入一个数字,当输入2时,程序会询问另一个数字并结束,但例如,您输入了2和3。然后它将输出2和4(因此3+1),并且最后一个数字总是加1。代码如下:

main.cpp:

#include <iostream>
#include "newclass.h"
using namespace std;
int main()
{
    int array_variable_main[2];
    for(int counter = 1; counter <= 2; counter=counter+1)
    {
        cout << "Enter a Number: " << endl;
        cin >> array_variable_main[counter];
    }
    newclass sum_object;
    sum_object.loop_function(array_variable_main, 2);
    return 0;
}

您必须记住,数组索引从零变为大小1。因此,对于数组,它是0和1。任何超出此范围的行为都会导致未定义的行为。未定义的行为不易预测,所以程序的结果可能是任何东西。C和C++数组索引中的

< P>通常从0开始,因此

int array_variable_main[2];
for(int counter = 1; counter <= 2; counter=counter+1)
{
  cout << "Enter a Number: " << endl;
  cin >> array_variable_main[counter];
}
int数组_变量_main[2];

对于(int counter=1;计数器数组索引从0@chris先生,我已经试过了,但没有解决问题,还有其他建议吗,先生?谢谢。这是我唯一看到的绝对错误的事情。谢谢你的时间,先生。先生,我已经试过了,没有解决问题,先生,还有其他建议吗?谢谢。先生,对不起,代码您给了我作品!非常感谢XD,直到下次。先生,我已经尝试将我的计数器声明为0,但没有解决问题。还有其他建议吗?先生?谢谢。@user3086565您是否还记得将
头的
比较部分从
计数器更改为
头,先生,我只是想验证一下我是否正确…所以请致电y如果我想使用一个存储为3的数组,那么我必须使用一个循环,该循环的计数器从零开始,条件是计数器<3…如果我使用一个数组[4],那么循环(计数器=0;计数器
#ifndef NEWCLASS_H
#define NEWCLASS_H
class newclass
{
public:
    newclass();
    void loop_function(int array_variable[], int arraysize);
};
#endif // NEWCLASS_H
int array_variable_main[2];
for(int counter = 1; counter <= 2; counter=counter+1)
{
  cout << "Enter a Number: " << endl;
  cin >> array_variable_main[counter];
}
int array_variable_main[2];
for(int counter = 0; counter < 2; ++counter)
{
  cout << "Enter a Number: " << endl;
  cin >> array_variable_main[counter];
}