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
관리 메뉴

이것저것

정올 - 배열1 본문

Language/C언어

정올 - 배열1

olivia-com 2021. 6. 27. 03:02

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

 

JUNGOL

 

www.jungol.co.kr


자가진단1

#include <stdio.h>

int main(void) {
	char arr[10];
	for (int i = 0; i < 10; i++)
		scanf(" %c", &arr[i]);
	for (int i = 0; i < 10; i++)
		printf("%c", arr[i]);
	return 0;
}

자가진단2

#include <stdio.h>

int main(void) {
	int arr[10];
	for (int i = 0; i < 10; i++)
		arr[i] = i+1;
	for (int i = 0; i < 10; i++)
		printf("%d ", arr[i]);
	return 0;
}

자가진단3

#include <stdio.h>

int main(void) {
	char arr[10];
	for (int i = 0; i < 10; i++)
		scanf(" %c", &arr[i]);
	printf("%c %c %c", arr[0], arr[3], arr[6]);
	return 0;
}

자가진단4

#include <stdio.h>

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

자가진단5

#include <stdio.h>

int main(void) {
	float arr[] = { 85.6, 79.5, 83.1, 80.0, 78.2, 75.0 };
	int n1, n2;
	float result;
	scanf("%d %d", &n1, &n2);
	result = arr[n1 - 1] + arr[n2 - 1];
	printf("%0.1f", result);
	return 0;
}

자가진단6

#include <stdio.h>

int main(void) {
	int arr[10], min;
	for (int i = 0; i < 10; i++)
		scanf("%d", &arr[i]);
	min = arr[0];
	for (int i = 0; i < 10; i++)
		min = min < arr[i] ? min : arr[i];
	printf("%d", min);
	return 0;
}

자가진단7

#include <stdio.h>

int main(void) {
	int arr[10], max1 = 1, min2 = 10000;
	for (int i = 0; i < 10; i++)
		scanf("%d", &arr[i]);
	for (int i = 0; i < 10; i++) {
		if (arr[i] < 100)
			max1 = max1 > arr[i] ? max1 : arr[i];
		else
			min2 = min2 < arr[i] ? min2 : arr[i];
	}
	printf("%d %d", max1, min2);
	return 0;
}

자가진단8

#include <stdio.h>

int main(void) {
	int arr[10];
	float odd = 0, even = 0;
	for (int i = 0; i < 10; i++) {
		scanf("%d", &arr[i]);
		if ((i+1) % 2 == 0) even += arr[i];
		else odd += arr[i];	
	}
	printf("sum: %d\n", (int)even);
	printf("avg: %0.1f\n", odd / 5);
	
	return 0;
}

자가진단9

#include <stdio.h>

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

형성평가1

#include <stdio.h>

int main(void) {
	char arr[10];
	for (int i = 0; i < 10; i++) scanf(" %c", &arr[i]);
	for (int i = 9; i >= 0; i--) printf("%c ", arr[i]);
	return 0;
}

형성평가2

#include <stdio.h>

int main(void) {
	int arr[5], result = 0;
	for (int i = 0; i < 5; i++)
		scanf("%d", &arr[i]);
	result += arr[0] + arr[2] + arr[4];
	printf("%d", result);
	return 0;
}

형성평가3

#include <stdio.h>

int main(void) {
	int arr[10], odd = 0, even = 0;
	for (int i = 0; i < 10; i++) {
		scanf("%d", &arr[i]);
		if ((i + 1) % 2 == 0) even += arr[i];
		else odd += arr[i];
	}
	printf("odd : %d\neven : %d\n", odd, even);
	return 0;
}

형성평가4

#include <stdio.h>

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

형성평가5

#include <stdio.h>

int main(void) {
	float arr[6];
	float result = 0;
	for (int i = 0; i < 6; i++) {
		scanf("%f", &arr[i]);
		result += arr[i];
	}
	printf("%0.1f", result / 6);
	return 0;
}

형성평가6

#include <stdio.h>

int main(void) {
	char arr[] = { 'J', 'U', 'N', 'G', 'O', 'L' };
	char c;
	scanf("%c", &c);
	switch (c) {
	case 'J':
		printf("0"); break;
	case 'U': 
		printf("1"); break;
	case 'N':
		printf("2"); break;
	case 'G':
		printf("3"); break;
	case 'O':
		printf("4"); break;
	case 'L':
		printf("5"); break;
	default:
		printf("none"); break;
	}
	return 0;
}

형성평가7

#include <stdio.h>

int main(void) {
	int arr[100], max, min, i;
	for (i = 0; i < 100; i++) {
		scanf("%d", &arr[i]);
		if (arr[i] == 999) break;
	}
	max = min = arr[0];
	for (int j = 0; j < i; j++) {
		max = max > arr[j] ? max : arr[j];
		min = min < arr[j] ? min : arr[j];
	}
	printf("max : %d\nmin : %d\n", max, min);
	return 0;
}

형성평가8

#include <stdio.h>

int main(void) {
	int arr[100],M = 0;
	float sum = 0;
	for (int i = 0; i < 100; i++) {
		scanf("%d", &arr[i]);
		if (arr[i] == 0) {
			printf("Multiples of 5: %d\n", M);
			printf("sum : %d\n", (int)sum);
			printf("avg: %0.1f\n", sum/M);
			break;
		}
		if (arr[i] % 5 == 0) {
			sum += arr[i];
			M++;
		}
			
	}
	return 0;
}

형성평가9

#include <stdio.h>

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

형성평가A

#include <stdio.h>

int main(void) {
	int n, arr[20], temp;
	scanf("%d", &n);
	for (int i = 0; i < n; i++) {
		scanf("%d", &arr[i]);
	}
	for (int i = 0; i < n; i++) {
		for (int j = i; j < n; j++) {
			if (arr[i] < arr[j]) {
				temp = arr[j];
				arr[j] = arr[i];
				arr[i] = temp;
			}
		}
	}
	for (int i = 0; i < n; i++)printf("%d\n", arr[i]);
	return 0;
}

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

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