이것저것
정올 - 함수2 본문
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);
}