Turbo-C
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
터보-C 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
Lua 게시판
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C/C++ Q/A
[2372] Re:숫자를 입력받아서 크기 순으로 작은 수 10개를 출력하는 프로그램인데요..짧거든요.. 한번만..봐주세
임문환 [mhlim] 1478 읽음    2003-04-13 07:07
#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

//---------------------------------------------------------------------------

int main(int argc, char* argv[])
{
const int ArrSize=10;
int num;
typedef vector<int>::iterator iterator;

vector<int> vi(0);

cout << endl;

while(1){
  if(scanf("%i",&num)<=0){
    if(vi.size()<ArrSize) continue;
    else break;
  }
  if(vi.size()<ArrSize){
   vi.push_back(num);
  }else{
    iterator it=max_element(vi.begin(),vi.end());
    if(*it>num){
     vi.erase(it);
     vi.push_back(num);
    }
  }
}

sort(vi.begin(),vi.end());

for(iterator it=vi.begin() ; it<vi.end() ;it++){
  cout << *it << endl;
}

cout << endl;

system("pause");
return 0;
}


김지혜 님이 쓰신 글 :
: 10개 이상의 수를 사용자 임의로 입력받아서 그 중 크기 순으로 작은 수 10개를 출력하는
: 프로그램인데요..  어디가 잘못된건지 모르겠어서요..
: (단, 10보다 큰 사이즈의 배열을 사용하면 안된다.)
:
: #include <stdio.h>
:
: #define max_int 32767
:
: main() {
:     int     i, p, k, num, n, temp;
:     int     a[10];
:
:     printf("Enter sequence of integer, [Ctrl+z] to quit : \n");
:     scanf("%d", &num);
:     a[0] = num;
:
:     while(getchar() != EOF){       
:         for(i = 1; i < max_int; i++) {
:             scanf("%d", &num);
:             n = num;
:             for(p = 0; p < i; p++) {
:                 if(a[p] > n) {
:                     temp = a[p];
:                     a[p] = n;
:                     n = temp;
:
:                     a[i] = n;
:                 }
:                 else  a[i] = n;
:             }
:            
:         }
:     }   
:     for(k = 0; k < 10; k++)
:         printf("prints number %d : %d\n", k+1, a[k]);
:
: }

+ -

관련 글 리스트
3991                 Re:Re:Re:Re: 버그로군요. 좋은 지적 감사합니다. ^^ 임문환 1301 2003/04/16
3990                 Re:Re:Re:Re: 버그로군요. 좋은 지적 감사합니다. ^^ 김백일.cedar 1388 2003/04/15
3989                 Re:Re:Re:Re: 버그로군요. 좋은 지적 감사합니다. ^^ 임문환 1280 2003/04/15
3988                 Re:Re:Re:Re: 버그로군요. 좋은 지적 감사합니다. ^^ 임문환 1217 2003/04/15
3987                 Re:Re:Re:Re: 버그로군요. 좋은 지적 감사합니다. ^^ 임문환 1260 2003/04/15
2373     Re:숫자를 입력받아서 크기 순으로 작은 수 10개를 출력하는 프로그램인데요..짧거든요.. 한번만..봐주세 임문환 1482 2003/04/13
2372     Re:숫자를 입력받아서 크기 순으로 작은 수 10개를 출력하는 프로그램인데요..짧거든요.. 한번만..봐주세 임문환 1478 2003/04/13
2366     [답변] 전체적으로 다시 코딩하세요... 정성훈.해미 1433 2003/04/12
2370         Re:감사합니다. 근데요.. 이 부분이 잘못된거 같습니다. 김지혜 1247 2003/04/13
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.