Hàm swap

Yêu cầu:

–  Khai báo 2 biến được gán giá trị ban đầu.

– Viết hàm đổi chỗ giá trị của 2 biến cho nhau

Giải thuật:

– Ta viết hàm với tham số truyền vào là 2 biến được khai báo. Như các bạn đã biết, nếu truyền tham trị, sẽ không thể thay đổi giá trị của chúng được. Muốn thay đổi được giá trị của 2 biến truyền vào, chúng ta cần truyền tham biến (con trỏ + tham chiếu).

Code:

/************************************************************
#include "stdio.h"
#include "conio.h"

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

void main()
{
int a = 6, b = 10;
printf("\nTruoc khi doi cho: a = %d, b = %d", a, b);
swap(&a, &b);
printf("\nSau khi doi cho: a = %d, b = %d", a, b);
getch();
}

void swap(int *a, int *b)
{
int temp;
temp = *a;
*a = *b;
*b = temp;
}

Kết quả:

1

2

Truoc

khi

doi

cho

:

a

=

6

,

b

=

10

Sau

khi

doi

cho

:

a

=

10

,

b

=

6

5

/

5

(

1

vote

)