配列をソートし、入力ファイルのデータを使って計算のためのコードを見つけるのに問題があります。どんな助けでも大歓迎です。私はインターネットを磨き、まだ多くのトラブルを抱えています。初心者の助けが必要です。配列をソートして計算する
アレイでは、1000個の数値を持つdata.txtファイルが読み取られています。配列はランダムに100個だけの数値を読み込み、その試行結果に対して計算を実行することになっています。
ご協力いただければ幸いです!
#include <iostream>
#include <iomanip>
#include <fstream>
#include <cmath>
using namespace std;
// Declare global constants
const char* IN_FILE_NAME = "stats.txt";
const char* OUT_FILE_NAME = "results.txt";
const int ELEMENTS = 100;
// Function Prototypes
double findMean(double* elementArray, int ELEMENTS); // sum of numbers/how many numbers
double findMedian(double* elementArray, int ELEMENTS); // middle number
double findMinimum(double* elementArray, int ELEMENTS); //smallest number in the array
double findMaximum(double* elementArray, int ELEMENTS); //largest number in the array
double findStdDev(double* elementArray, int ELEMENTS); // sqrt(Sum * | x - mean |^2)/number of arrays
bool getTrialElements(std::ifstream& inFile, double* elementArray, int ELEMENTS);
double printTrialResults(std::ofstream& outFile, int trialNumber, double elementArray[], int ELEMENTS); //print to output file
void sortArray();
// This program performs basic statistics on a large set of data points
int main()
{
// Declare variables
ifstream inFile;
ofstream outFile;
int trialNumber = 0;
double elementArray[ELEMENTS];
// Open input and output files
inFile.open(IN_FILE_NAME);
outFile.open(OUT_FILE_NAME);
// Loop through all of the data sets in the input file
while(getTrialElements(inFile, elementArray, ELEMENTS))
{
// Keep track of the number of data sets processed
trialNumber++;
// Output the results to the output file
printTrialResults(outFile, trialNumber, elementArray, ELEMENTS);
}
// Close input and output files
outFile.close();
inFile.close();
return 0;
}
// Function definitions
double findMean(double elementArray[], int ELEMENTS)
//Find the mean of the array
{
double sum = 0;
for(int ELEMENT = 0; ELEMENT < 100, ELEMENT++)
{
sum = sum + elementArray[ELEMENT];
}
return sum/ELEMENTS;
}
double findMedian(double elementArray[], int ELEMENTS)
{
}
double findMinimum(double elementArray[], int ELEMENTS)
{
}
double findMaximum(double elementArray[], int ELEMENTS)
{
}
double findStdDev(double elementArray[], int ELEMENTS)
{
}
bool getTrialElements(std::ifstream& inFile, double* elementArray, int ELEMENTS)
{
//Read inFile in to elementArray
//for ELEMENTS
//if can't read or no more elements to read, return false, else return true
while(getTrialElements(inFile, elementArray, ELEMENTS))
{
if(ELEMENTS < 99)
{
cout << "No more elements available." << endl;
}
return 0;
}
}
double printTrialResults(std::ofstream& outFile, int trialNumber, double elementArray[], int ELEMENTS)
{
//
}
void sortArray()
{
}
あなたはインターネット全体を検索し、プリミティブな数値の配列をソートする方法が見つからなかったでしょうか? ok:D – xander
あなたの質問は広すぎます。コンパイルして実行するものがあるまで、コードを削除/コメントアウトしてから、追加し直してください。一度に1つの問題を処理してください。 – Svaberg