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 |