서로 다른 두 개의 정수를 입력받아 큰 수는 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 |