Diễn đàn hỏi đáp học thuật - Download Tài Liệu Miễn Phí
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

Diễn đàn hỏi đáp học thuật - Download Tài Liệu Miễn PhíĐăng Nhập

VỮNG TIN - TIẾP BƯỚC - THÀNH CÔNG


descriptionBài 103. Sử dụng chương trình hoán vị làm ví dụ EmptyBài 103. Sử dụng chương trình hoán vị làm ví dụ

more_horiz


Code:


#include <conio.h>
#include <iostream.h>

void swap1(int x, int y);
void swap2(int &x, int &y);
void main(){
   clrscr();
   int a=3;
   int b=5;
   cout<<"a    b"<<endl;
   cout<<a<<"    "<<b<<endl;
   swap1(a,b);
   cout<<a<<"    "<<b<<endl;
   swap2(a,b);
   cout<<a<<"    "<<b<<endl;
   getch();
}

void swap1(int x, int y){
   int tam=x;
   x=y;
   y=tam;
}

void swap2(int &x, int &y){
   int tam=x;
   x=y;
   y=tam;
}

-------------
Admin: cách truyền tham biến này theo C++

descriptionBài 103. Sử dụng chương trình hoán vị làm ví dụ EmptyRe: Bài 103. Sử dụng chương trình hoán vị làm ví dụ

more_horiz
Đoạn này clip này cũng được đấy, còn ví dụ nào hay hơn không nhỉ!

descriptionBài 103. Sử dụng chương trình hoán vị làm ví dụ EmptyRe: Bài 103. Sử dụng chương trình hoán vị làm ví dụ

more_horiz
còn một cách truyền tham chiếu là con trỏ

Code:


#include <conio.h>
#include <iostream.h>

void swap1(int x, int y);
void swap2(int *x, int *y);
void main(){
   clrscr();
   int a=3;
   int b=5;
   cout<<"a    b"<<endl;
   cout<<a<<"    "<<b<<endl;
   swap1(a,b);
   cout<<a<<"    "<<b<<endl;
   swap2(&a,&b);
   cout<<a<<"    "<<b<<endl;
   getch();
}

void swap1(int x, int y){
   int tam=x;
   x=y;
   y=tam;
}

void swap2(int *x, int *y){
   int tam=*x;
   *x=*y;
   *y=tam;
}

-----------------------
Admin: cách truyền tham biến này theo C

descriptionBài 103. Sử dụng chương trình hoán vị làm ví dụ EmptyRe: Bài 103. Sử dụng chương trình hoán vị làm ví dụ

more_horiz
Vấn đề truyền tham trị và truyền tham chiếu hiện tại đang là vấn đề khó hiểu của các bạn mới tiếp xúc với ngôn ngữ C; đây là một bài tập cơ bản về hai hình thức truyền giá trị tiêu biểu, nó sẽ giúp cho các bạn nào còn chưa hiểu về nó. Peter rất ủng hộ chủ đề này!

descriptionBài 103. Sử dụng chương trình hoán vị làm ví dụ EmptyRe: Bài 103. Sử dụng chương trình hoán vị làm ví dụ

more_horiz
Admin đã viết:
Đoạn này clip này cũng được đấy, còn ví dụ nào hay hơn không nhỉ!



Code:

#include <conio.h>
#include <stdio.h>
void thamtri(int ix, int iy)
{
   ix += 1;
   iy += 1;
}
void thambien(int &ix, int &iy)
{
   ix += 1;
   iy += 1;
}
int main()
{
   int ia = 5,ib = 5;
   thamtri(ia, ib);
   printf("a = %d, b = %d",ia,ib);
   thambien(ia, ib);
   printf("a = %d, b = %d",ia,ib);
   getch();
   return 0;
}

Chúng ta thấy:
- Khi truyền tham trị thì kết quả ia và ib đều không bị thay đổi, và ia=ib=5.
- Khi truyền tham chiếu thì ia và ib được tăng lên 1 đơn vị, ia=ib=6.

descriptionBài 103. Sử dụng chương trình hoán vị làm ví dụ EmptyRe: Bài 103. Sử dụng chương trình hoán vị làm ví dụ

more_horiz
privacy_tip Permissions in this forum:
Bạn không có quyền trả lời bài viết
power_settings_newLogin to reply