1

我对 c++ 编程相当陌生,我需要有关我的程序的帮助。我应该从文本文件中显示一组分数,但我不知道如何以 5 行显示它们。

有什么建议么?

到目前为止,这是我的代码:

//Create a Vector to hold a set of exam scores.Write a program to do the following tasks: 1. Read exam scores into a vector from Scores.txt 
//2. Display scores in rows of five(5) scores.
//3. Calculate average score and display.
//4. Find the median score and display.
//5. Compute the Standard Deviation and display

#include <vector>
#include <iostream>
#include <fstream>

using namespace std;

int main ()
{   
    const int array_size = 36; // array size
    int numbers[array_size]; //array with 36 elements
    int count = 0;
    ifstream inputfile; //input file into stream object
    //open file
    inputfile.open("Scores.txt");
    //read file
    while (count < array_size && inputfile >> numbers[count])
        count++;
    //close file
    inputfile.close(); 
    //display numbers read
    cout << "Scores:\n";
    for (count = 0; count < array_size; count++)
        cout << numbers[count] << " ";
    cout << endl;

    system ("pause");
    return 0;
}
4

2 回答 2

1

将您的代码更改为:

int column_count = 5;
for (count = 0; count < array_size; count++) {
    cout << numbers[count] << " ";
    if ( count % column_count == column_count - 1 ) {
         cout << "\n";
    }
}
于 2012-11-13T00:43:45.433 回答
0

您可以使用该功能

cout << setw(x);

这将使您打印下一个项目,所以

cout << setw(10) << "hello" << "bye now";

会给你

     hellobye now

如果你想左对齐,使用

cout << left;
cout << setw(10) << "hello" << "bye now";

给予

hello     bye now
于 2012-11-13T01:29:12.427 回答