hàm hoán vị không dùng con trỏ --> sai
Muốn đúng chúng ta dùng con trỏ như sau
Tự so sánh kết quả nha.
- Code:
#include "iostream.h"
void HoanVi(int a,int b);
void main()
{
int x=4,y=3;
cout<<"Truoc khi hoan vi x="<<x<<" va y="<<y;
HoanVi(x,y);
cout<<"\nSau khi hoan vi x="<<x<<" va y="<<y;
}
void HoanVi(int a,int b)
{
int tam;
cout<<"\nGia tri ban dau a="<<a<<" va b="<<b;
tam=a;
a=b;
b=tam;
cout<<"\nGia tri sau khi hoan vi a="<<a<<" va b="<<b;
}
Muốn đúng chúng ta dùng con trỏ như sau
- Code:
#include "iostream.h"
void HoanVi(int *a,int *b);
void main()
{
int x=4,y=3;
cout<<"Truoc khi hoan vi x="<<x<<" va y="<<y;
HoanVi(&x,&y);
cout<<"\nSau khi hoan vi x="<<x<<" va y="<<y;
}
void HoanVi(int *a,int *b)
{
int tam;
cout<<"\nGia tri ban dau a="<<*a<<" va b="<<*b;
tam=*a;
*a=*b;
*b=tam;
cout<<"\nGia tri sau khi hoan vi a="<<*a<<" va b="<<*b;
}
Tự so sánh kết quả nha.