首先,我只想说我是 c++ 的新手,我正在尝试解决我遇到的问题,但到目前为止还没有运气。代码是:
const int MAX = 100;
void funkcija(int niz[], int n, int& poc, int& sko)
{
for(int i = 0; i < n; i++)
{
niz[i] = poc + sko;
}
}
int main()
{
int niz[MAX];
int start, jump;
cout <<"Start element: ";
cin >> start;
cout <<"Jump element: ";
cin >> jump;
funkcija(niz, MAX, start, jump);
cout << "Ispis pocevsi od " << start << " sa skokom od " << jump << " jest: " << niz[1]<< endl;
getchar();
return 0;
}
程序应该做的是:它要求我输入起始编号。假设我选择 15
。然后它要求跳转号码。我选择 11。打印应该是“15、26、37、48、59、70、81、92”。 (15+11 = 26, 26+11 = 37...) 它应该打印所有数字直到 100,这是我的最大值。如果我将 MAX 更改为 1000,它应该打印所有数字直到 1000。
最佳答案
您始终在表格元素中设置相同的值:poc + sko
。
你想把 poc
放在 niz[0]
然后
for(int i = 1; i < n; i++) {
nit[i] = niz[i-1] + sko;
}
关于c++简单的函数来添加数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5267638/