윤성우의 열혈 C 프로그래밍 - 1차원 배열의 활용

Yumin Jung·2023년 5월 16일
0

11-1-1

길이가 5인 int형 배열 선언 후 프로그램 사용자로부터 5개 정수 받고, 다음의 내용 출력.
1. 입력된 정수 중에서 최댓값
2. 입력된 정수 중에서 최솟값
3. 입력된 정수의 총 합

#include <stdio.h>

int main(void) {
	int arr[5], i;
	int add = 0;
	for (i = 0; i < 5; i++) {
		printf("순차적으로 입력 받겠다. %d번째 들어갈 : ", i + 1);
		scanf_s("%d", &arr[i]);
	}
	
	for (i = 0; i < 5; i++) {
		add += arr[i];
	}
	printf("\n\n입력된 정수의 총 합: %d\n", add);
}

최솟값/최댓값 구하는 방법을 배우도록 하겠다.

	for (i = 1; i < 5; i++) {
		add += arr[i];
		if (max > arr[i])
			max = arr[i];
		if (min < arr[i])
			min = arr[i];
  • 배열 첫번째 값을 최대로 놓고 비교해가는 구조

  • 0번 인덱스를 최대값으로 놓고 1번 인덱스 부터 순차 비교하여 그 중에서 큰 값을 최대값으로 설정한다.
    0번= Max
    0번 > 1번 --> Max= 0번
    0번< 2번--> Max=2 번으로 변경
    2번과 3번이 비교되어 그 중 최대값이 Max가 됨.

  • 이를 인덱스 마지막 번 까지 비교하여 그 중 최대값이 최대값이 된다.

최솟값도 마찬가지, 충분히 생각할 수 있겠지?

11-1-2

#include <stdio.h>

int main(void) {
	int i;
	char arr[] = {"Good time"};
	for (i = 0; i < 9; i++) {
		printf("%c", arr[i]);
	}
}

요구하는 정답 :

char arr[]={'G','o','o','d',' ','t','i','m','e'}

문자열 인덱스 수를 알기위해서

int arrLen = sizeof(arr) / sizeof(char)
profile
문과를 정말로 존중해

0개의 댓글