Notice
Recent Posts
Recent Comments
Link
«   2025/06   »
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
Tags
more
Archives
Today
Total
관리 메뉴

이것저것

정올 - 배열2 본문

Language/C언어

정올 - 배열2

olivia-com 2021. 6. 27. 16:31

http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&sca=10a0

 

JUNGOL

 

www.jungol.co.kr


자가진단1

#include <stdio.h>

int main(void) {
	int arr[26] = { 0 };
	int number = 65;
	char c;
	for (int i = 0; i <= 100; i++) {
		scanf(" %c", &c); // 입력받기
		arr[(int)c - 65]++; // 개수 1씩 증가
		if (((int)c < 64) || ((int)c > 91)) { // 대문자 이외의 문자 입력시
			for (int j = 0; j < 26; j++) {
				if (arr[j] != 0) { // 개수가 0이 아니면
					printf("%c : %d\n", j + 65, arr[j]);
				}
			}
			break;
		}
	}
	return 0;
}

자가진단2

#include <stdio.h>

int main(void) {
	int arr[10] = { 0 }, n;
	for (int i = 0; i < 100; i++) {
		scanf("%d", &n);
		if (n == 0) {
			for (int j = 0; j < 10; j++)
				if (arr[j] != 0)
					printf("%d : %d\n", j, arr[j]);
			break;
		}
		n /= 10;
		for (int j = 0; j < 10; j++) {
			if (n == j) arr[j]++;
		}
	}
	return 0;
}

자가진단3

#include <stdio.h>

int main(void) {
	int arr[100] = { 100, };
	scanf("%d", &arr[1]);
	int i = 2;
	printf("%d %d ", arr[0], arr[1]);
	while (1) {
		arr[i] = arr[i - 2] - arr[i - 1];
		printf("%d ", arr[i]);
		if (arr[i] < 0) break;
		i++;
	}

	return 0;
}

자가진단4

#include <stdio.h>

int main(void) {
	int arr[3][5] = {
		{5, 8, 10, 6, 4},
		{11, 20, 1, 13, 2},
		{7, 9, 14, 22, 3}
	};
	for (int i = 0; i < 3; i++) {
		for (int j = 0; j < 5; j++)
			printf("%2d   ", arr[i][j]);
		printf("\n");
	}
	return 0;
}

자가진단5

#include <stdio.h>

int main(void) {
	int arr1[2][4], arr2[2][4];
	printf("first array\n");
	for (int i = 0; i < 2; i++)
		for (int j = 0; j < 4; j++)
			scanf("%d", &arr1[i][j]);
	printf("second array\n");
	for (int i = 0; i < 2; i++)
		for (int j = 0; j < 4; j++)
			scanf("%d", &arr2[i][j]);

	// 곱
	printf("결과\n");
	for (int i = 0; i < 2; i++) {
		for (int j = 0; j < 4; j++)
			printf("%2d ", arr1[i][j] * arr2[i][j]);
		printf("\n");
	}
	return 0;
}

자가진단6

#include <stdio.h>

int main(void) {
	int arr[5][4], sum, count = 0;
	for (int i = 0; i < 5; i++) {
		sum = 0;
		for (int j = 0; j < 4; j++) {
			scanf("%d", &arr[i][j]);
			sum += arr[i][j];
		}
		if (sum / 4 >= 80) {
			printf("pass\n");
			count++;
		}
		else printf("fail\n");
	}
	printf("Successful: %d\n", count);
	return 0;
}

자가진단7

#include <stdio.h>

int main(void) {
	int arr[5][5] = { 1 ,1,1,1,1};
	for (int i = 0; i < 5; i++) {
		for (int j = 0; j < 5; j++) {
			if (j == 0) arr[i][j] = 1;
			if (i > 0 && j > 0)
				arr[i][j] = arr[i - 1][j] + arr[i][j - 1];
		}
	}
	//출력
	for (int i = 0; i < 5; i++) {
		for (int j = 0; j < 5; j++)
			printf("%2d ", arr[i][j]);
		printf("\n");
	}
	return 0;
}

형성평가1

#include <stdio.h>

int main(void) {
	int arr[6] = { 0 }, n;
	for (int i = 0; i < 10; i++) {
		scanf("%d", &n);
		arr[n - 1]++;
	}
	for (int i = 0; i < 6; i++) {
		printf("%d : %d\n", i + 1, arr[i]);
	}
	return 0;
}

형성평가2

#include <stdio.h>

int main(void) {
	int arr[11] = { 0 }, n;
	while (1) {
		scanf("%d", &n);
		if (n == 0) {
			for (int i = 10; i >= 0; i--) {
				if (arr[i] != 0) {
					printf("%d : %d person\n", i * 10, arr[i]);
				}
			}
			break;
		}		
		n /= 10;
		arr[n]++;
	}

	return 0;
}

형성평가3

#include <stdio.h>

int main(void) {
	int n1, n2, arr[10];
	scanf("%d %d", &n1, &n2);
	arr[0] = n1;
	arr[1] = n2;
	for (int i = 2; i < 10; i++) {
		arr[i] = (arr[i - 1] + arr[i - 2]) % 10;
	}
	for (int j = 0; j < 10; j++)
		printf("%d ", arr[j]);
	return 0;
}

형성평가4

#include <stdio.h>

int main(void) {
	int arr[4][3] = {
		{3, 5, 9},
		{2, 11, 5},
		{8, 30, 10},
		{22, 5, 1}
	};
	int sum = 0;
	for (int i = 0; i < 4; i++)
		for (int j = 0; j < 3; j++)
			sum += arr[i][j];
	printf("%d\n", sum);
	return 0;
}

형성평가5

#include <stdio.h>

int main(void) {
	int arr[4][3], sum;
	for (int i = 0; i < 4; i++) {
		printf("%dclass? ", i + 1);
		for (int j = 0; j < 3; j++)
			scanf("%d", &arr[i][j]);
	}
	// 결과
	printf("결과\n");
	for (int i = 0; i < 4; i++) {
		sum = 0;
		printf("%dclass : ", i + 1);
		for (int j = 0; j < 3; j++)
			sum += arr[i][j];
		printf("%d\n", sum);
	}
	return 0;
}

형성평가6

#include <stdio.h>

int main(void) {
	int arr[5][5] = { 1, 0, 1, 0, 1 };
	for (int i = 1; i < 5; i++)
		for (int j = 0; j < 5; j++) {
			if (j - 1 < 0) arr[i][j] = arr[i - 1][j + 1];
			else if (j + 1 > 4) arr[i][j] = arr[i - 1][j - 1];
			else  arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j + 1];
		}
			

	for (int i = 0; i < 5; i++) {
		for (int j = 0; j < 5; j++)
			printf("%2d ", arr[i][j]);
		printf("\n");
	}
	return 0;
}

형성평가7

#include <stdio.h>

int main(void) {
	int arr1[2][3], arr2[2][3];
	// 입력받기
	printf("first array\n");
	for (int i = 0; i < 2; i++)
		for (int j = 0; j < 3; j++)
			scanf("%d", &arr1[i][j]);
	printf("second array\n");
	for (int i = 0; i < 2; i++)
		for (int j = 0; j < 3; j++)
			scanf("%d", &arr2[i][j]);
	// 곱하기 및 결과
	printf("결과\n");
	for (int i = 0; i < 2; i++) {
		for (int j = 0; j < 3; j++)
			printf("%-2d ", arr1[i][j] * arr2[i][j]);
		printf("\n");
	}
	return 0;
}

형성평가8

#include <stdio.h>

int main(void) {
	int arr[4][2], sum;
	for (int i = 0; i < 4; i++)
		for (int j = 0; j < 2; j++) 
			scanf("%d", &arr[i][j]);
		
	printf("가로 평균: ");
	for (int i = 0; i < 4; i++) {
		sum = 0; // 초기화
		for (int j = 0; j < 2; j++)
			sum += arr[i][j];
		printf("%d ", sum / 2);
	}
				
	printf("\n세로 평균: ");
	for (int i = 0; i < 2; i++) {
		sum = 0;
		for (int j = 0; j < 4; j++) 
			sum += arr[j][i];
		printf("%d ", sum / 4);
	}

	printf("\n전체평균: ");
	sum = 0; 
	for (int i = 0; i < 4; i++)
		for (int j = 0; j < 2; j++)
			sum += arr[i][j];
	printf("%d", sum/8);
	return 0;
}

형성평가9

#include <stdio.h>

int main(void) {
	int n;
	int arr[10][10] = { 0 };
	scanf("%d", &n);
	// 파스칼 삼각형 만들기
	for (int i = 0; i < n; i++) {
		for (int j = 0; j < n; j++) {
			if (j == 0 || i == j) arr[i][j] = 1;
			else if (i > 0) {
				arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j];
			}
			else arr[i][j] = 0;
		}
	}
	
	// 파스칼 삼각형 거꾸로 출력
	for (int i = n-1; i >= 0; i--) {
		for (int j = 0; j < n; j++) {
			if (arr[i][j] != 0) {
				printf("%-2d ", arr[i][j]);
			}
		}	
		printf("\n");
	}
	return 0;
}

형성평가A

#include <stdio.h>

int main(void) {
	char arr[3][5];
	for (int i = 0; i < 3; i++)
		for (int j = 0; j < 5; j++)
			scanf(" %c", &arr[i][j]);
	printf("결과:\n");
	for (int i = 0; i < 3; i++) {
		for (int j = 0; j < 5; j++)
			printf("%c ", arr[i][j] + 32);
		printf("\n");
	}
	return 0;
 }

'Language > C언어' 카테고리의 다른 글

정올 - 함수2  (0) 2021.06.29
정올 - 함수1  (0) 2021.06.28
정올 - 배열1  (0) 2021.06.27
정올 - 반복제어문3  (0) 2021.06.26
정올 - 반복제어문2  (0) 2021.06.26