c++ 중복 입력 방지 등

조회수 412회

include

include

using namespace std; int main() {

char name[10][10]{};
int number = 0;
int score[10][2]{};
cout << "Enter the number of students:";
int i, j, n;
int f;
cin >> n;
for (i = 0;i < n;i++) {
    cout << "Name : ";cin >> name[i];
    cout << "School Number : ";cin >> f;
    cout << "Score : ";cin >> score[i][0];
}
for (i = 0;i < n;i++) {
    score[i][1] = 0;
    for (j = 0;j < n;j++)
        if (score[i][0] < score[j][0])
            score[i][1]++;
}
for (i = 0;i < n;i++)
    for (j = 0;j < n;j++)
        if (score[j][1] == i)
            cout << "Name : " << setw(5) << name[j] << "  ,Score : " << score[j][0] << endl;
return 0;

}

이렇게 코딩을 짰는데 이름 칸에 숫자를 입력했을시 혹은 똑같은 이름이나 똑같은 학번을 한번 더 적었을시 오류가 났다고 하고 다시 입력할 수 있게 하고 싶은데 어떻게해도 오류가 뜨네요 ㅠㅠ 알려주실분들 계신가요

  • (•́ ✖ •̀)
    알 수 없는 사용자
  • 중복체크는 set::set이라는 자료구조를 사용하시면 편하게 할 수 있습니다. 알 수 없는 사용자 2021.5.20 11:40

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)