【发布时间】:2020-11-06 07:50:36
【问题描述】:
有没有办法摆脱这个程序中的数组?我不允许用std::array 或std::vector 这样做。
#include <iostream>
using namespace std;
int main()
{
int upper,i,j=0,k=0;
int arr1[1000],arr2[1000];
cout<<"Enter the upper bound :";
cin>>upper;
for(i=0 ; i<upper ; i++)
{
if(i%2 == 0)
{
arr1[j] = i;
j++;
}
else
{
arr2[k] = i;
k++;
}
}
cout<<"List of even numbers :";
for(i = 0; i<j ; i++)
{
cout<<arr1[i]<<" ";
}
cout<<"\n";
cout<<"List of odd numbers :";
for(i = 0; i<k ; i++)
{
cout<<arr2[i]<<" ";
}
return 0;
}
【问题讨论】:
-
std::vector 听起来是个不错的选择
-
对不起,我忘了提,但向量和数组都不允许
-
这里到底发生了什么?代码中没有 cmets,也没有解释你在做什么。你只是打印一堆偶数,然后是一堆奇数吗?如果是这样,数组似乎没有任何有用的目的。你可以写两个循环来做同样的事情。
-
提示:要跳过数字,请在循环中使用
i += 2。
标签: c++ loops for-loop sequence