2010년/연습문제

6장 연습문제 9번

뽀얀햄스터 2010. 3. 28. 20:41

두정수의 합과 차를 구하는 프로그램을  sum_and_difference()함수를 이용하여 작성하라. 함수는 입력받은 두정수를 인수로 받고, 두 정수의 합과 차를 주소전달 인수를 사용하여 되돌려야한다.

#include<stdio.h>
void sum_and_difference(int,int,int*,int*);
int main()
{  int ione;
  int itwo;
  int isum;
  int diff;
  printf("두 수를 입력하세요 \n");
  scanf("%d %d",&ione,&itwo);
  sum_and_difference(ione,itwo,&isum,&diff);
  return 0;
}
void sum_and_difference(int inum, int inum2, int *isum, int * diff)
{
  int cnt;
  printf("Enter the data1 : %d \n",inum);
  printf("Enter the data2 : %d\n",inum2);
  *isum=inum+inum2;
  printf("Sum %d\n",*isum);
  if(inum<inum2)
  {
    cnt=inum;
    inum=inum2;
    inum2=cnt;
  }
  *diff=inum-inum2;
  printf("Difference : %d\n",*diff);
}

주소전달인데... 맞는지 모르겠따 -_-;