C++ 클래스에서이 프로그램에 문제가 있습니다 : 교사가 성, 이름 및 테스트 점수를 가진 학생의 병렬 배열을 만들었습니다 . 배열은 각 배열의 n 번째 요소가 관련 정보를 포함하도록 배열됩니다. 각 배열의 n 번째 항에 올바른 사람과 관련된 데이터가 여전히 포함되도록 학생의성에 의해 배열을 정렬 (선택 정렬 사용)하는 프로그램을 작성하십시오.텍스트 파일의 정보를 텍스트 파일에서 3 개의 다른 배열로 읽어들입니다. (C++)
Ratte Ismella 66
갈색 톰 88
Dyrt 필 94
덴트 스투 100
정렬 후 :
다음과 같이 예를 들면 원래의 배열 데이터는 브라운 톰 88
덴트 스투 100
Dyrt 필 (94)
Ratte Ismella 66
이 프로그램은 최대 30 명을 위해 일해야합니다. 데이터는 데이터 파일에서 읽어야합니다. 데이터 파일의 각 행에는 성, 공백, 이름, 공백 및 정수 점수가 포함됩니다. 프로그램은 정렬 전과 후에 데이터를 표시해야합니다.
나는 선택 정렬 및 스왑 기능을 포함해야한다고 알고 있지만, 어떻게해야할지 모르겠다. 여기에 내가 무엇을 가지고 지금까지의 내가 단어하지 선으로 파일을 읽을 생각 해요 알고
#include "stdafx.h"
#include <iomanip>
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
void selsort(int a[], int size)
void swap(string, &s1,string &s2)
void swap (int &i1, int &i2)
int main()
{
int counter=0;
ifstream inputFile;
string inputFileName;
cout<<"Enter the path and filename.";
getline(cin, inputFileName);
inputFile.open (inputFileName.c_str());
string LINE;
while (!inputFile.eof())
{
getline (inputFile, LINE)
cout<<LINE<<endl;
}
, 나는 성 이름에 따라 배열에 넣어하는 방법을 모른다 매우 좋지 않다 , score, 그리고 내 selsort 및 swap 선언에 사용 된 변수는 모두 잘못되었습니다. 마지막으로 1 차원 배열 만 사용해야합니다. 같은
OP가 3 대신 1 개의 배열을 사용하는 경우 구현이 더 쉬울 수도 있다고 생각합니다. – Pepe
@ P.R. 질문 제목을 읽으십시오. –
흠, 그래, 불행히도 그것은 3 병렬 배열을 요구하지 않습니다 : / – Pepe