数组 - 空,正元素的数量和正元素的总和
ARRAY - null, positive elements' amount and positive elements' summation
我试图编写代码但卡住了...
任务是:给定整数的数组 C(15)。求零、正元素的数量和正元素的总和。找到的含义放在数组的中间。显示初始数组和更改的数组。
#include <iostream>
using namespace std;
int main()
{
int array1[15]={-1, 0, -3, -2, 3, 4, 1, 2, 5, 6, -5, -4, 7, 8, 9};
int maxarray=array1[0];
int maxarrayplace;
int minarray=0;
//1
for (int inindex=0; inindex<15; inindex++)
{
int minindex=inindex;
for (int preindex=inindex+1; preindex<15; preindex++)
{
if (array1[preindex]<array1[minindex])
minindex=preindex;
}
swap(array1[inindex], array1[minindex]);
}
cout<<"Array1 is "<<array1[15];
for (int i=0; i<15; i++)
{
cout<<array1[i]<<" ";
}
//2
cout<<"nPositive numbers: n";
for (int i=0; i<15; i++)
if (array1[i]>minarray)
{
cout<<array1[i]<<" ";
}
//positive element's amount
return 0;
}
首先是代码中的这一行:
cout<<"Array1 is "<<array1[15];
不正确,当数组大小为 15 时,不能使用索引 15,最后一个元素索引为 14。使用索引 15 应该会给出"越界"异常。
另外,如果要显示正数,只需将它们与零进行比较,下面的代码还将显示正数的数量和总和:
cout<<"nPositive numbers: n";
int amount = 0;
int sum = 0;
for (int i=0; i<15; i++)
if (array1[i]>0)
{
cout<<array1[i]<<" ";
amount++;
sum += array1[i];
}
cout<<"The amount of the positive numbers is : "<<amount<<"n";
cout<<"The summation of the positive numbers is : "<<sum<<"n";
如果这不是您要找的,请更清楚地解释。
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 使用strcpy将char数组的元素复制到另一个数组
- 如何将元素添加到数组的线程安全函数?
- cpp二进制搜索问题,计算给定数组中输入元素的出现次数
- 输出没有重复元素的动态数组(收缩数组)C++
- 数组中最大的非重复元素
- 数组元素打印的递归方法
- 对字符数组中的元素执行逐位操作
- 缓存std::数组的选定元素,并在c++中自动保持其一致性
- 如何计算数组中元素的位数?(不是数组的长度),并计算其数字的总和
- 通过交换元素使数组相同
- 按平均值替换数组中的元素
- 打印矢量数组中的所有元素
- 如何将字节数组元素替换为修改的十六进制 ASCII 符号?
- 如何为 c++ 的不同变量类型的结构元素创建动态数组?
- 如何将元素从向量转移到新数组?
- 如何在向量数组中插入元素?
- 为什么 2 个相同数组的元素彼此相等
- C++ 中的二维整数数组,每行中的元素数量不均匀