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
48
49
50
51
52
|
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{
int list[10] = { 10, 20, 30, 40, 50, 40, 30, 20, 10, 0 };
int value,keyIndex;
printf("합은 %d\n", sumList(list, 10));
printf("가장 큰 수는 %d\n", maxList(list, 10));
printf("탐색할 값은?");
scanf("%d", &value);
// value 가 list 에 있는가를 판별하여 "없다" 혹은 "**째에 있다"를 출력
int index=indexSearch(list,10,value);
printf("값 %d를 갖는 첫번째 값은 %d번째에 있습니다", value,index);
if (index == -1)
printf("값 % d를 갖는 첫번째 값은 없습니다", value);
return 0;
}
//sumList 의 정의
int sumList(int arr[], int size)
{
int i, total = 0;
for (i = 0; i < size; i++)
total += arr[i];
return total;
}
// 가장 큰 값을 반환한다.
int maxList(int arr[], int size)
{
int i,max=0;
for (i = 0;i<size; i++)
if (arr[i] > max)
max = arr[i];
return max;
}
//key 가 없으면 -1 을 있으면 그 인덱스를 반환한다.
int indexSearch(int arr[], int size, int key)
{
for(int i=0;i<size; i++)
if (arr[i] == key)
return i+1;
return -1;
}
|
cs |
딱히 쓸 설명이 없다
특별히 할 말은 indexSearch의 리턴값에따라 출력내용이 차이가 있음을 유의하자..?
'대학교 1-2 > 컴프' 카테고리의 다른 글
LABHW3_3_1 (0) | 2023.09.12 |
---|---|
LABHW3_2 (0) | 2023.09.12 |
21 프논이 기말 3번째 문제 (0) | 2023.09.11 |
21 프논이 기말 2번째 문제 (0) | 2023.09.11 |
21 프논이 기말 1번째 문제 (0) | 2023.09.11 |