2012-11-13 33 views
1

我對C++編程相當陌生,我需要幫助我的程序。我應該從文本文件中顯示一組分數,但我不知道如何在5行中顯示它們。如何在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; 
} 

回答

1

你的代碼更改爲:

int column_count = 5; 
for (count = 0; count < array_size; count++) { 
    cout << numbers[count] << " "; 
    if (count % column_count == column_count - 1) { 
     cout << "\n"; 
    } 
} 
0

您可以使用該功能

cout << setw(x); 

這將使下一個項目你打印,所以

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

會給你

 hellobye now 

,如果你要左對齊,用

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

hello  bye now