Hướng dẫn write a program to swap two numbers using call by value in c++ - viết chương trình hoán đổi hai số bằng cách gọi theo giá trị trong c ++

  1. Quên mã
  2. C
  3. Trao đổi số bằng cách sử dụng cuộc gọi theo giá trị

 //Call by Value Example - Swapping 2 numbers using Call by Value
#include 
 
 
void swap[int, int];
 
int main[]
{
   int x, y;
 
   printf["Enter the value of x and y\n"];
   scanf["%d%d",&x,&y];
 
   printf["Before Swapping\nx = %d\ny = %d\n", x, y];
 
   swap[x, y]; 
 
   printf["After Swapping\nx = %d\ny = %d\n", x, y];
 
   return 0;
}
 
void swap[int a, int b]
{
   int temp;
 
   temp = b;
   b = a;
   a = temp;
    printf["Values of a and b is %d  %d\n",a,b];
}
 
Output:
Nhập giá trị của x và y
Trước khi hoán đổi
x = 10
y = 5
Giá trị của A và B là 5 10
Sau khi hoán đổi
x = 10
y = 5

a = a-b; // a = 20 [30-10].

Chúng ta có thể trao đổi bằng cách sử dụng cuộc gọi theo giá trị không?call by value method of passing arguments to a function copies the actual value of an argument into the formal parameter of the function. In this case, changes made to the parameter inside the function have no effect on the argument.In C programming, C by default uses call by value to pass arguments.

Trao đổi hai số bằng cách sử dụng cuộc gọi theo giá trị trong c, c ++ so với phương thức gọi theo phương thức tham chiếu Giá trị thực không thay đổi khi bạn vượt qua các tham số bằng phương thức CALL theo giá trị.

Trao đổi hai biến trong C là gì?

C Lập trình: Trao đổi hai biến đổi hai biến đề cập đến việc trao đổi lẫn nhau các giá trị của các biến. Nói chung, điều này được thực hiện với dữ liệu trong bộ nhớ. Phương pháp đơn giản nhất để trao đổi hai biến là sử dụng biến tạm thời thứ ba: Xác định hoán đổi [A, B] TEMP: = A A: = B B: = TEMP.

C chương trình để trao đổi hai số bằng cách sử dụng cuộc gọi theo giá trị

Chương trình C này là trao đổi hai số bằng cách sử dụng CALL theo giá trị. Trong trường hợp này, các thay đổi được thực hiện đối với tham số bên trong hàm không ảnh hưởng đến lập trình đối số.in C, C theo mặc định sử dụng cuộc gọi theo giá trị để truyền đối số.

Hợp lý

Chúng tôi đang sử dụng một hàm gọi là hoán đổi []. Hàm này về cơ bản hoán đổi hai số, cách chúng tôi thường thực hiện một biến tạm thời trong C để trao đổi 2 NOS.

Chạy khô của chương trình

Lấy 2 nos làm đầu vào.let chúng tôi lấy n1 = 7 và n2 = 10.

Các giá trị trước khi gọi hàm hoán đổi sẽ là N1 = 7 và N2 = 10.

hoán đổi [n1, n2] i.e hoán đổi [7,10].

Bây giờ chúng tôi nhập chức năng hoán đổi

temp = n1 & nbsp; tức là temp = 7

n1 = n2 I.E. n1 = 10

#include

void swap[int,int];        

void main[ ]
{
    int n1,n2;
    printf["Enter the two numbers to be swapped\n"];
    scanf["%d%d",&n1,&n2];
    printf["\nThe values of n1 and n2 in the main function before calling the swap function are n1=%d n2=%d",n1,n2];
    swap[n1,n2];                                          
    printf["\nThe values of n1 and n2 in the main function after calling the swap function are n1=%d n2=%d",n1,n2];}

void swap[int n1,int n2]                           
{ 
    int temp;
    temp=n1;
    n1=n2;
    n2=temp;
    printf["\nThe values of n1 and n2 in the swap function after swapping are n1=%d n2=%d",n1,n2];
}

n2 = temp i.e. n2 = 7

a = a-b; // a = 20 [30-10].

  1. Chúng ta có thể trao đổi bằng cách sử dụng cuộc gọi theo giá trị không?
  2. Trao đổi hai số bằng cách sử dụng cuộc gọi theo giá trị trong c, c ++ so với phương thức gọi theo phương thức tham chiếu Giá trị thực không thay đổi khi bạn vượt qua các tham số bằng phương thức CALL theo giá trị.

Trao đổi hai biến trong C là gì?

Hãy xem một ví dụ C đơn giản để trao đổi hai số mà không cần sử dụng biến thứ ba.

Output:

Before swap a=10 b=20
After swap a=20 b=10

Chương trình 2: Sử dụng * và /

Hãy xem một ví dụ khác để trao đổi hai số bằng cách sử dụng * và /.

Output:

Before swap a=10 b=20
After swap a=20 b=10

Đối với video, hãy tham gia kênh YouTube của chúng tôi: Tham gia ngay

Nhận xét

  • Gửi phản hồi của bạn đến [Email & NBSP; được bảo vệ]

Giúp đỡ người khác, xin vui lòng chia sẻ

Trong ví dụ này, bạn sẽ học cách trao đổi hai số trong lập trình C bằng hai kỹ thuật khác nhau.

Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình C sau:

  • C kiểu dữ liệu
  • C Các nhà khai thác lập trình
  • C Đầu ra đầu vào [I/O]

Các số hoán đổi bằng cách sử dụng biến tạm thời

#include
int main[] {
  double first, second, temp;
  printf["Enter first number: "];
  scanf["%lf", &first];
  printf["Enter second number: "];
  scanf["%lf", &second];

  // value of first is assigned to temp
  temp = first;

  // value of second is assigned to first
  first = second;

  // value of temp [initial value of first] is assigned to second
  second = temp;

  // %.2lf displays number up to 2 decimal points
  printf["\nAfter swapping, first number = %.2lf\n", first];
  printf["After swapping, second number = %.2lf", second];
  return 0;
}

Đầu ra

Enter first number: 1.20
Enter second number: 2.45

After swapping, first number = 2.45
After swapping, second number = 1.20

Trong chương trình trên, biến TEMP được gán giá trị của biến đầu tiên.

Sau đó, giá trị của biến thứ nhất được gán cho biến thứ hai.

Cuối cùng, temp [giữ giá trị ban đầu của đầu tiên] được gán thành thứ hai. Điều này hoàn thành quá trình hoán đổi.

SWAP Số mà không cần sử dụng các biến tạm thời

#include 
int main[] {
  double a, b;
  printf["Enter a: "];
  scanf["%lf", &a];
  printf["Enter b: "];
  scanf["%lf", &b];

  // swapping

  // a = [initial_a - initial_b]
  a = a - b;   

  // b = [initial_a - initial_b] + initial_b = initial_a
  b = a + b;

  // a = initial_a - [initial_a - initial_b] = initial_b
  a = b - a;

  // %.2lf displays numbers up to 2 decimal places
  printf["After swapping, a = %.2lf\n", a];
  printf["After swapping, b = %.2lf", b];

  return 0;
}

Đầu ra

Enter a: 10.25
Enter b: -12.5
After swapping, a = -12.50
After swapping, b = 10.25

Làm thế nào để bạn trao đổi hai số theo giá trị cuộc gọi?

// CALL theo ví dụ giá trị - Trao đổi 2 số bằng cách sử dụng cuộc gọi theo giá trị ..
#bao gồm .
Void hoán đổi [int, int] ;.
int main [].
int x, y ;.
printf ["Nhập giá trị của x và y \ n"] ;.
scanf["%d%d",&x,&y];.
printf ["Trước khi hoán đổi \ nx = %d \ ny = %d \ n", x, y] ;.

Làm thế nào để bạn trao đổi hai số trong c?

Hãy xem một ví dụ C đơn giản để trao đổi hai số mà không cần sử dụng biến thứ ba ...
#include.
int main [].
int a = 10, b = 20 ;.
printf ["trước khi hoán đổi a =%d b =%d", a, b] ;.
a = a+b; // a = 30 [10+20].
b = a-b; // b = 10 [30-20].
a = a-b; // a = 20 [30-10].

Chúng ta có thể trao đổi bằng cách sử dụng cuộc gọi theo giá trị không?

Trao đổi hai số bằng cách sử dụng cuộc gọi theo giá trị trong c, c ++ so với phương thức gọi theo phương thức tham chiếu Giá trị thực không thay đổi khi bạn vượt qua các tham số bằng phương thức CALL theo giá trị.the actual value is not changed when you pass parameters using call by value method.

Trao đổi hai biến trong C là gì?

C Lập trình: Trao đổi hai biến đổi hai biến đề cập đến việc trao đổi lẫn nhau các giá trị của các biến.Nói chung, điều này được thực hiện với dữ liệu trong bộ nhớ.Phương pháp đơn giản nhất để trao đổi hai biến là sử dụng biến tạm thời thứ ba: Xác định hoán đổi [A, B] TEMP: = A A: = B B: = TEMP.mutually exchanging the values of the variables. Generally, this is done with the data in memory. The simplest method to swap two variables is to use a third temporary variable : define swap[a, b] temp := a a := b b := temp.

Bài Viết Liên Quan

Chủ Đề