본문 바로가기

대학교 1-2/컴프

LABHW3_2

LABHW3_2

 

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include <stdio.h> 
#include <stdlib.h>
#include <time.h>
void initArray(int arr[], int size//랜덤한 난수가 나오게 합니다
{
    int i;
    for (i = 0; i < size; i++)
        arr[i] = rand() % 100;
    return;
}
void printArray(int arr[], int size//나온 랜덤한 함수를 출력합니다
{
    int i;
    for (i = 0; i < size; i++)
        printf("%d ", arr[i]);
    printf("\n");
}
void printMinMax(int arr[], int size)
{
    int minIndex, min=999, maxIndex, max=0;
    for (int i = 0; i < size; i++)
    {
        if (arr[i] > max)
        {
            max = arr[i];
            maxIndex = i;
        }
        if (arr[i] < min)
        {
            min = arr[i];
            minIndex = i;
        }
    }
    printf("최대값: 인덱스=%d, 값=%d\n",maxIndex,max);
    printf("최소값: 인덱스=%d, 값=%d\n", minIndex, min);// 최소값, 최대값을 찾아서 인덱스와 함께 출력하도록 정의하라
}
int main(void// 변경하지 말라
{
    int a[10];
    //srand(time(NULL));
    srand(100); // 실행결과가 맞나 보기 위해서 seed를 100으로 고정
    initArray(a, 10);
    printArray(a, 10);
    printMinMax(a, 10);
 
    return 0;
}
cs

최솟값과 최댓값 구하는 법은 최솟값을 크게잡아서 배열 요소들과 최솟값을 비교하고 그 요소가 설정된 최솟값보다 작으면 그것이 최솟값이 된다는 식으로 구하면 된다

마찬가지로 최댓값은 최댓값을 작게 잡고 배열 요소들과 최댓값을 비교하고 그 요소가 설정된 최댓값보다 크면 그것이 최댓값이 된다는 식으로 구하면 된다

'대학교 1-2 > 컴프' 카테고리의 다른 글

LABHW3_4_1  (0) 2023.09.18
LABHW3_3_1  (0) 2023.09.12
LABHW3_1  (0) 2023.09.12
21 프논이 기말 3번째 문제  (0) 2023.09.11
21 프논이 기말 2번째 문제  (0) 2023.09.11