阵列初始化工作不正常
Array Initialisation is not working correctly?
假设我正在给出输入
5 10
我希望输出是…
-5 6 7 8 9 10
但我实际上得到了输出。。。
-5 6 7
这是我的密码。
#include<iostream>
using namespace std;
int main()
{
int prime[1000];
int m,n;
cin>>m>>n;
for(int i=1;i<=n-m+1;i++)
{
prime[i]=m;
m++;
}
for(int i=1;i<=n-m+1;i++)
{
cout<<prime[i];
}
return 0;
}
为什么要更改m?只要从i=0开始到n-m,下一个你需要的数字是i+n:
#include<iostream>
int main()
{
int prime[1000];
int m,n;
std::cin>>m>>n;
for(int i=0;i<=n-m;i++)
{
prime[i]=i+m;
}
for(int i=0;i<=n-m;i++)
{
std::cout << prime[i] << ' ';
}
std::cout << endl;
return 0;
}
您在for循环中使用m,但您正在更新它的值,并且在每次迭代中它都有不同的值。您可以使用另一个临时变量来存储m的值,如下代码所示:
#include<iostream>
using namespace std;
int main()
{
int prime[1000];
int m,n, l;
cin>>m>>n;
l = m;
for(int i=0;i<=n-m;i++)
{
prime[i]=l;
l++;
}
for(int i=0;i<=n-m;i++)
{
cout<<prime[i];
}
return 0;
}
相关文章:
- 不确定要在我的main中放入什么才能使我的代码正常工作
- C++中的memset函数工作不正常
- 为什么 HeapFree() 不能正常工作?
- 如果不在窗口 10 中声明名为 openCV 的 openCV namedWindow,QT 图像显示将无法正常工作
- 通用线程池类工作不正常
- 循环仅对第一行正常工作.其他行不受 for 的影响
- 为什么在C++中使用关系运算符创建的模板函数不能对字符串正常工作?
- C++自定义删除运算符不能正常工作?
- 为什么使用 exec() 重新启动程序不能正常工作?
- C++:返回本地对象,但不能正常工作
- 名为DLL的C++windows服务程序工作不正常
- C++-循环中的If语句工作不正常
- 为什么带lcov的codecov在Travis上不能正常工作,而在我当地的Linux Mint上却不能正常工作
- While循环和if/else语句工作不正常
- 为什么sizeof函数在这里不能正常工作
- 异步操作的 Asio 处理程序在其同步对应项正常工作时不会调用
- C++:最大数组值函数工作不正常
- 图像上的按钮不正常工作在QT
- 透明SDL2游戏(WIN32色键不正常工作)
- Qt 5.3 QSystemTrayIcon不正常工作[Linux]