-1
ユーザーが標高を入力し、コードが合計上昇、総降下、および正味の変化を出力するコードを作成する必要があります。これは私が下にあるものです。私はそれが私が望むものを出力させるためにコードする方法を理解できません。配列の違いを出力する
#include <iostream>
using namespace std;
int main()
{
int array[2010], n, c, d, swap; //the array
printf("Enter number of elements\n");
scanf("%d", &n);
printf("Enter %d integers\n", n);
for (c=0; c < n; c++)
scanf("%d", &array[c]);
for (c=0 ; c < (n - 1); c++)
{
for (d = 0 ; d < n - c - 1; d++)
{
if (array[d] > array[d+1]) /* For decreasing order use < */
{
swap = array[d];
array[d] = array[d+1];
array[d+1] = swap;
}
}
}
printf("Sorted list in ascending order:\n"); //lists in order
for (c = 0 ; c < n ; c++)
printf("%d\n", array[c]);
// Returns minimum difference between any pair
int findMinDiff(int arr[2010], int n); //supposed to find differce
{
// Initialize difference as infinite
int diff = INT_MAX;
// Find the min diff by comparing difference
// of all possible pairs in given array
for (int d=0; d<n-1; d++)
for (int j=d+1; j<n; j++)
if (abs(array[d] - array[d--]) < diff)
diff = abs(array[d] - array[d--]);
cout<<"Total Climb "<<diff<<endl;
}
system("pause");
return 0;
}
*私は本当に助けが必要です、これは水曜日です!*これは通常、デモテーターです。その行を削除する方が良いでしょう。また、期待される出力と、得られる出力とは何かを示します。 –
数字をソートする場合は 'std :: sort'があります。一度ソートされると、 "min_diff"は隣接する要素の違いを調べることによって行うことができます。 – Jarod42
あなたはC++を学んでいますか?単一の 'cout'を除いて、コードはすべて' C'プログラミングです。 – PaulMcKenzie