티스토리 뷰


 

#define array 5 // 매크로 상수입니다. array를 만나면 무조건 5로 변합니다

#include<stdio.h>
void main()
{
      int score[array]= {75, 50, 76, 95, 87}; // 배열 초기값 주고 배열의 방은 5로 지정했습니다.


       int maxindex = 0; // 비교할 가장 첫방의 방 번호를 저장하는 변수입니다. 이 변수는 최종적으로 가장 큰 값을 가집니다.
       int i; // for문 돌리기 위해 필요한 변수입니다.

       for(i=1; i< 5; i++) // i가 첫번째 방부터 마지막 방까지 i를 하나씩 증가
       {
              if(score[maxindex] < score[i]) // 만약 score의 첫방이 score의 i번째 방 보다 작다면
              {
                     maxindex = i; // maxindex에 i값을 대입
              }
       }
       printf("higher score : %d ",score[maxindex]); // 최종출력
}

 



 
 

#define array 5 // 매크로 상수입니다. array를 만나는 즉시 컴파일러는 10으로 인식합니다.
#include<stdio.h>
void main()
{
     int score[array]; // 결국 score[5]과 같은 말입니다.

     int i; //for문 을 위한 변수 i

     for(i=0; i<array; i++) // i는 0번째 방부터 array=5이니 5보다 작을때까지 1씩증가

    {
        printf("data plz : "); // 정확히 10번 뜰껍니다. 데이터를 넣으라는 안내문입니다.
        scanf("%d",&score[i]); // 안내문을 배열 0번째방부터 4번째방까지 넣는 scanf구문입니다.
    }

    int maxindex = 0; // 밑에서와 마찬가지로 최대값을 찾기위한 변수로 가장 첫번째 방의 데이터가 가장 크다고 가정합시다.
    for(i=1; i< array; i++) //위와 같은 for문입니다.
    {
        if(score[maxindex] < score[i]) //score[maxindex](score[0])의 데이터 값이 score[i](score[1])값보다 작을때
        {
            maxindex = i; //가장 큰 값은 변경 되겠지요?
        }
    }
    printf("higher score : %d ",score[maxindex]); // 가장 큰 값을 출력하는 printf 구문입니다.
}

 


 

if(score[maxindex] < score[i]) 구문을

if(score[maxindex] > score[i]) 요렇게 바꿔주게 되면 최소값을 찾아내는 프로그램

'Programming? > C++' 카테고리의 다른 글

[C] 스택  (0) 2012.06.10
[C] 초간단 계산기  (0) 2012.06.10
[C] 배열 최대,최소값(범위지정)  (0) 2012.06.10
[C] 배열 합계  (0) 2012.06.10
[C] 홀짝 분리 배열  (0) 2012.06.10
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함