본문 바로가기

대학교 1-2/컴프

LABHW3_1

LABHW3_1

 

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= { 1020304050403020100 };
    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 sizeint 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