我如何添加所有的值在我的升序数组
How do i add all the values in my ascending array?
首先,我需要将数组的所有值重新排列成升序,然后再添加。例如,用户输入9 2 6,它将首先以升序显示(2 6 9),然后再将总和2 8 17..问题是我的升序不工作,是我的代码有问题吗?
#include <iostream>
#include<conio.h>
using namespace std;
int numberof_array, value[10], temp;
int i = 0, j;
void input()
{
cout << "Enter number of array:";
cin >> numberof_array;
for (i = 0; i < numberof_array; i++)
{
cout << "Enter value for array [" << i + 1 << "] - ";
cin >> value[i];
cout << endl;
}
}
void computation()
{
// this is where i'll put all the computation
for (j = 0; j < numberof_array; j++)
{
cout << value[j];
}
for (i = 0; i <= numberof_array; i++)
{
for (j = 0; j <= numberof_array - i; j++)
{
if (value[j] > value[j + 1])
{
temp = value[j];
value[j] = value[j + 1];
value[j + 1] = temp;
}
}
}
}
void display()
{
// display all the computation i've got
cout << "nData after sorting: ";
for (j = 0; j < numberof_array; j++)
{
cout << value[j];
}
getch();
}
int main()
{
input();
computation();
display();
}
void computation(){
for (int j = 0; j < numberof_array; j++) cout << value[j]<<"t";
for (int i = 0; i <= numberof_array; i++) {
temp = value[i];
int temp_idx = i;
for (int j = i; j < numberof_array; j++) {
if (value[j] < temp) {
temp = value[j];
temp_idx = j;
}
}
int temp_swap = value[i];
value[i] = value[temp_idx];
value[temp_idx] = temp_swap;
}
}
如何改变你的第二个函数像上面的东西。
我不得不同意其他评论者的意见,你的编码风格不是首选,但可能有更多的故事比满足眼睛。
相关文章:
- 为什么我的数组双精度函数不起作用?
- 为什么我的 scanf() 没有在我的数组上迭代我的 for 循环?
- C++ - 块不移动,我的数组不起作用
- 如何为我的数组选择更大的数据类型?
- C ++程序如何返回我的数组或写入全局变量
- 为什么我的数组值与此处的全局变量不匹配?
- 为什么我的数组或函数不起作用?
- 为什么我的数组值会更新为随机值?
- 为什么我的数组输出一个不在其中的元素
- 我该如何循环遍历我的数组(缓冲区——包含一个文本文件),并将其打印成30字节的块
- 对数组进行排序时遇到问题。为什么我的数组无法正确排序?
- 无法将任何内容存储到我的数组中
- 这两个代码之间的差异(为什么我的数组也有额外的空间,即使我限制了它)
- 如何在FFT之后设置我的数组的频带
- 我正在尝试计算 char 数组中的内容,直到 null 终止,但每次编译时,我都会得到一个比我的数组大的数字
- 为什么我的数组说部分通过写入访问冲突?
- 如何动态分配我的数组,重新分配给两次,等等
- 为什么输入文件中的数字没有进入我的数组 c++?
- 为什么我的数组代码的反向不能正常工作
- 我的数组大小调整代码在新数据上引发异常[size_t]