게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
C++예제를 풀었는데 어디가 틀린건지 모르겠습니다..
게시물ID : programmer_16690짧은주소 복사하기
작성자 : 쪼리냄새
추천 : 0
조회수 : 439회
댓글수 : 4개
등록시간 : 2016/04/13 21:14:08
옵션
  • 베스트금지
  • 본인삭제금지
  • 외부펌금지
학생의 수와 점수를 입력하면 1등과 2등이 나오는 프로그램입니다요
 
 
#include <iostream>
 using namespace std;
 
 int main()
 {
 cout<<"학생수입력: ";
  int number;
  cin>>number;
 
  double score = -1;
  double score2 = -2;
  double x;
 
  for (int i = 0; i<number; i++)
  {
   cout<<"점수입력: ";
   int score1;
   cin>>score1;
   x = score1;
  
  if (score < score1)
  {
   score = score1;
  }
 
  if (score2<x && x<score)
  {
   score2 = x;
  }
}
 
 cout<<"최고점은"<<score<<endl;
 cout<<"두번째 최고점은"<<x<<endl;
return 0;
 }
 
이렇게하면 1등은 제대로 나옵니다만 2등은 제일 마지막에 쓴 숫자로만 나오네요.
이유가 뭘까요 =_=?!
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호