서로 다른 두 개의 정수를 입력받아 큰 수는 2로 나눈 몫을 저장하고 작은 수는 2를 곱하여 저장한 후 출력하는 프로그램을 작성하시오.(참조에 의한 호출을 이용한 함수를 작성하여 값을 수정하고 출력은 메인함수에서 한다.)

레퍼런스로

#include <stdio.h>

#include<stdlib.h>

#pragma warning(disable:4996)

void fun(int &a, int &b);

int main(){

int i = 0;

int j = 0;

scanf("%d %d", &i, &j);

fun(i, j);

printf("%d %d", i, j);

}

void fun(int &a, int &b)

{

if (a > b)

{

a=a / 2;

b=b * 2;

}

else if (a < b)

{

b=b / 2;

a=a * 2;

}

else

{

printf("같습니다\n");

exit(1);

}

}

포인터로#include <stdio.h>

#include<stdlib.h>
#pragma warning(disable:4996)

void fun(int *a, int *b);

int main(){

int i = 0;
int j = 0;

scanf("%d %d", &i, &j);

fun(&i, &j);

printf("%d %d", i, j);

}

void fun(int *a, int *b)
{
if (*a > *b)
{
*a = *a / 2;
*b = *b * 2;
}
else if (*a < *b)
{
*b = *b / 2;
*a = *a * 2;
}
else
{
printf("같습니다\n");
exit(1);
}
}


'자료구조, 알고리즘 문제 풀이 > 문제' 카테고리의 다른 글

C++ 아나그램 문제 풀기  (0) 2022.03.11
배열 가장 작은 수 출력  (0) 2015.07.28
구구단  (0) 2015.07.20
4칙연산  (0) 2015.07.20
거듭제곱  (0) 2015.07.19

+ Recent posts