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