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. 29. 20:34

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

 

JUNGOL

 

www.jungol.co.kr


자가진단1

#include <stdio.h>

void descendingorder(int arr[], int n);

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

void descendingorder(int arr[], int n) {
	int temp;
	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 ", arr[i]);
}

자가진단2

#include <stdio.h>

void check(int m, int d);

int main(void) {
	int m, d;
	scanf("%d %d", &m, &d);
	check(m, d);
	return 0;
}

void check(int m, int d) {
	switch (m) {
	case 1: case 3: case 5: case 7: case 8: case 10: case 12:
		if (d >= 1 && d <= 31)
			printf("OK!");
		else printf("BAD!");
		break;
	case 2:
		if (d >= 1 && d <= 29) printf("OK");
		else printf("BAD!");
		break;
	case 4: case 6: case 9: case 11:
		if (d >= 1 && d <= 30) printf("OK!");
		else printf("BAD!");
		break;
	default:
		printf("BAD!");
	}
}

자가진단3

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

void checkintabsolutevalue(int a, int b);
void checkfloatabsolutevalue(float a, float b);

int main(void) {
	int n1, n2;
	float n3, n4;
	scanf("%d %d", &n1, &n2);
	scanf("%f %f", &n3, &n4);
	checkintabsolutevalue(n1, n2);
	checkfloatabsolutevalue(n3, n4);
	return 0;
}

void checkintabsolutevalue(int a, int b) {
	abs(a) > abs(b) ? printf("%d\n", a) : printf("%d\n", b);
}

void checkfloatabsolutevalue(float a, float b) {
	fabs(a) < fabs(b) ? printf("%0.2f\n", a) : printf("%0.2f\n", b);
}

자가진단4

#include <stdio.h>
#include <math.h>

void findradius(float v);

int main(void) {
	float v;
	scanf("%f", &v);
	findradius(v);
	return 0;
}

void findradius(float v) {
	float r;
	r = sqrt(v / 3.14);
	printf("%0.2f", r);
}

자가진단5

#include <stdio.h>
#include <math.h>

void check(float a, float b, float c);

int main(void) {
	float a, b, c;
	scanf("%f %f %f", &a, &b, &c);
	check(a,b,c);
	return 0;
}

void check(float a, float b, float c) {
	if (a > b) {
		if (a > c) {
			printf("%d ", (int)ceil(a));
			if (b > c) {
				printf("%d ", (int)floor(c)); printf("%d ", (int)b);
			}
			else {
				printf("%d ", (int)floor(b)); printf("%d ", (int)c);
			}
		}
		else {
			printf("%d ", (int)ceil(c)); printf("%d ", (int)floor(b)); printf("%d ", (int)a);
		}
	}
	else {
		if (b > c) {
			printf("%d ", (int)ceil(b));
			if (a > c) {
				printf("%d ", (int)floor(c)); printf("%d ", (int)a);
			}
			else {
				printf("%d ", (int)floor(a)); printf("%d ", (int)c);
			}
		}
		else {
			printf("%d ", (int)ceil(c)); printf("%d ", (int)floor(a)); printf("%d ", (int)b);
		}
	}
}

자가진단6

#include <stdio.h>
#define One 1
#define Two 2
#define Three 3

void allsum(int arr[]);

int main(void) {
	int arr[3] = { One, Two, Three };
	allsum(arr);
	return 0;
}

void allsum(int arr[]){
	for (int i = 0; i < 3; i++) {
		for (int j = 0; j < 3; j++) {
			printf("%d + %d = %d\n", arr[i], arr[j], arr[i] + arr[j]);
		}
	}
}

자가진단7

버블정렬

#include <stdio.h>

void bubblesort(int arr[]);

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

void bubblesort(int arr[]) { // 버블 정렬
	int temp;
	for (int i = 0; i < 10; i++) {
		for (int j = 0; j < 9; j++) {
			if(arr[j] < arr[j+1]) {
				temp = arr[j];
				arr[j] = arr[j + 1];
				arr[j + 1] = temp;
			}
		}
		for(int k = 0; k<10; k++)
			printf("%d ", arr[k]);
		printf("\n");
	}
}

자가진단8

#include <stdio.h>
#define square(a,b) printf("(%d - %d) ^ 2 = %d\n", a, b,((a)-(b))*((a)-(b)))
#define cube(a,b) printf("(%d + %d) ^ 3 = %d\n", a, b,((a)+(b))*((a)+(b))*((a)+(b)))

int main(void) {
	int a, b;
	scanf("%d %d", &a, &b);
	square(a, b);
	cube(a, b);
	return 0;
}

형성평가1

#include <stdio.h>

void number();
void sorting(int arr[], int n);
void printarray(int arr[], int n);

int main(void) {
	number();
	return 0;
}

void number() {
	int N, arr[15];
	scanf("%d", &N);
	for (int i = 0; i < N; i++)
		scanf("%d", &arr[i]);
	sorting(arr, N);
}

void sorting(int arr[], int n) {
	int temp;
	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;
			}
		}
	}
	printarray(arr, n);
}

void printarray(int arr[], int n) {
	for (int i = 0; i < n; i++)
		printf("%d ", arr[i]);
}

형성평가2

#include <stdio.h>
#include <math.h>

void calsquare(float a, float b);

int main(void) {
	float a, b;
	scanf("%f %f", &a, &b);
	calsquare(a, b);
	return 0;
}

void calsquare(float a, float b) {
	float A = sqrt(a);
	a = floor(sqrt(a));
	b = floor(sqrt(b));
	if (A == a)
		printf("%d", (int)(b - a + 1));
	else
		printf("%d", (int)(b - a));
}

형성평가3

#include <stdio.h>
#include <math.h>

void arraysum(int arr[]);

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

void arraysum(int arr[]) {
	int sum = 0; 
	for (int i = 0; i < 5; i++)
		sum += abs(arr[i]);
	printf("%d", sum);
}

형성평가4

#include <stdio.h>

int pow(int n);

int main(void) {
	int n;
	scanf("%d", &n);
	int result = pow(n);
	printf("%d", result);
	return 0;
}

int pow(int n) {
	if (n == 0)
		return 1;
	else
		return 2 * pow(--n);
}

형성평가5

#include <stdio.h>
#include <math.h>

void average(float a, float b, float c);
void ceilaverage(float a, float b, float c);

int main(void) {
	float a, b, c;
	scanf("%f %f %f", &a, &b, &c);
	average(a, b, c);
	ceilaverage(a, b, c);
	return 0;
}

void average(float a, float b, float c) {
	printf("%.f\n", (a + b + c) / 3);
}

void ceilaverage(float a, float b, float c) {
	printf("%.f\n", (round(a) + round(b) + round(c)) / 3);
}

형성평가6

버블 정렬

#include <stdio.h>
#define NUM 7

void bubblesort(int arr[]);

int main(void) {
	int arr[NUM];
	for (int i = 0; i < NUM; i++)
		scanf("%d", &arr[i]);
	bubblesort(arr);
	return 0;
}

// 버블
void bubblesort(int arr[]) {
	int temp;
	for (int i = NUM-1; i >= NUM-3; i--) {
		for (int j = 0; j < NUM - 1; j++) {
			if (arr[j] > arr[j + 1]) {
				temp = arr[j];
				arr[j] = arr[j + 1];
				arr[j + 1] = temp;
			}
		}
	}
	for (int i = 0; i < NUM; i++)
		printf("%d ", arr[i]);
}

형성평가7

#include <stdio.h>
#define PI 3.141592

void Volume(float r);

int main(void) {
	float r;
	printf("radius: ");
	scanf("%f", &r);
	Volume(r);
	return 0;
}

void Volume(float r) {
	printf("%0.3f", r * r * PI);
}

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

정올 - 문자열1  (0) 2021.07.11
정올 - 함수3  (0) 2021.06.30
정올 - 함수1  (0) 2021.06.28
정올 - 배열2  (0) 2021.06.27
정올 - 배열1  (0) 2021.06.27