일단 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;

 

이렇게하니 마지막에 오는 학생 이름은 구할수가 있는데, 맨 앞에 오는 학생을 못구하겠더라구요...

프로그래밍엔 영 젬병이라...

 

일단 저렇게 쓰는게 맞는건가요? 그리고, 교수가 '배열을 굳이 쓰지 않아도 된다' 고 했는데 안 쓰고 해결하려면

어떤것들을 써먹어야 하는지 조언좀 부탁드립니다 ㅠㅠ