일단 1학년때 C언어를 사정이 있어 듣지 못하고 2학년 되서 C++로 프로그램 처음 배우는 전자과 학생인데요,
과제 내용은 일단, 최소 1명~최대 25명까지의 범위 내에서, 학생 수를 입력받고
그 수 만큼 학생 이름을 입력 받은 다음 알파벳 순으로 맨 앞자리 학생과 맨 뒷자리 학생을 받는 프로그램 짜기입니다.
지금 배운게 ~ 반복문, 함수 까지라 배열은 검색 및 교재로 알음알음 배워서 써먹긴 했는데요,
#include <iostream>
#include <string>
using namespace std;
int main()
{
int number;
string name[25];
while(1) {
cout << "Enter number of students (1-25): ";
cin >> number;
if(number < 1 || number > 25)
{
cout << "Invalid number of students, please try again!" << endl;
continue;
}
else {
for(int i = 1; i <= number; i++) {
cout << "Enter name of students " << i << ": ";
cin >> name[i];
} break;
}
}
string latter = name[0];
for(int i=1; i<25; i++) {
if(latter < name[i])
latter = name[i];
}
cout << "final is " << latter << endl;
return 0;
}
이렇게하니 마지막에 오는 학생 이름은 구할수가 있는데, 맨 앞에 오는 학생을 못구하겠더라구요...
프로그래밍엔 영 젬병이라...
일단 저렇게 쓰는게 맞는건가요? 그리고, 교수가 '배열을 굳이 쓰지 않아도 된다' 고 했는데 안 쓰고 해결하려면
어떤것들을 써먹어야 하는지 조언좀 부탁드립니다 ㅠㅠ
나도 배운지얼마안됬는데 대충 만드는건이리만들면될꺼같음
글따로씀
흐린바다//됬->됐
맞춤법고자 인정합니다
맨 앞은 배열[1]저장. 맨 뒤는 배열[24]저장 기본적으로 배열 시작은 배열[0] . 정렬만해서 앞 뒤 출력. 문제는 지금 코드로는 24명 저장