将大于k的数组元素导入到另一个数组C 中
Importing array elements greater than k into another array, C++
如何导入大于k的[n]数组元素(在这种情况下,是数组a [n]的第一个元素),并打印它们?这不起作用,你能解释我为什么吗?
#include <iostream>
using namespace std;
main() {
int a[100], b[100], n, k, i=0;
cin>>n;
for (i; i<n; i++)
cin>>a[i];
i=0;
k=a[0];
for (i; i<n; i++) {
if (a[i]>k)
b[i]=a[i];
}
i=0;
for (i; i<n; i++)
cout<<b[i];
}
您的数组b输出无法完美工作的原因是,并非数组B的所有元素都在其中存储一个值。对于所有i的值,a [i]&lt; = k,b [i]将具有值0或垃圾值(取决于编译器)。
为了避免它,您应该将代码写为:
#include<iostream>
using namespace std;
main() {
int a[100], b[100], n, k, i=0;
cin>>n;
for (i; i<n; i++)
cin>>a[i];
i=0;
k=a[0];
int j=0; //another variable j for keeping track of array b
for (i; i<n; i++) {
if (a[i]>k) {
b[j]=a[i];
j++;
}
}
i=0;
for (i; i<j; i++) //Run the value of i from i=0 to i=j
cout<<b[i];
}
相关文章:
- 从另一个静态常量数组初始化静态常量数组(只需少量计算)
- 有没有办法使用 strcpy 将字符串数组复制到另一个字符串或其他数组中?
- 关于字符数组,我正在尝试将数组中的每个字符分配给另一个值
- 如何将一个结构的字符数组复制到结构的另一个字符数组中?
- G++ 发出警告,要求删除一个代码的数组,但不删除另一个代码的数组
- 将一个类的对象放在另一个类的数组中
- 当使用我在一个函数、另一个函数中修改的数组时,在我的输出中得到一个奇怪的负数
- 有没有办法使用该类的构造函数初始化另一个类的私有部分内的对象数组?
- 存储另一个函数返回的布尔数组时遇到问题
- 初始化类中的指针数组,并在另一个类中检索它
- std::transform 将一个结构数组复制到另一个结构数组
- 为什么数组中对象的析构函数在被另一个对象替换时不被调用?
- 如何检查一个字符是否与字符数组中的另一个字符匹配?
- 如何在 c++ 上将一定大小的数组填充到另一个更大大小的数组中?
- 如何将 v8::FunctionCallbackInfo<v8::Value> 数组从一个隔离复制到另一个隔离?
- 如何为包含另一个类实例的数组制作常量 getter?
- 使用对另一个元组不同类型的元素的非常量引用来初始化元组的元素
- 接受元组并返回另一个元组的功能
- 从另一个 c++ 对数组进行排序
- 用另一个元组中的元素填充一个元组