Computer >> Máy Tính >  >> Lập trình >> lập trình C

Tìm số lớn nhất trong một chuỗi bằng cách sử dụng con trỏ trong ngôn ngữ C

Con trỏ là một biến lưu trữ địa chỉ của một biến khác. Chúng ta có thể giữ các giá trị null bằng cách sử dụng con trỏ. Nó có thể được truy cập bằng cách sử dụng pass by reference. Ngoài ra, không cần khởi tạo trong khi khai báo biến.

Cú pháp cho con trỏ như sau -

pointer variable= & another variable;

Ví dụ,

p =&a;

Thuật toán

Tham khảo thuật toán được đưa ra bên dưới để tìm số lớn nhất trong một chuỗi với sự trợ giúp của con trỏ.

Step 1: Start
Step 2: Declare integer variables
Step 3: Declare pointer variables
Step 4: Read 3 numbers from console
Step 5: Assign each number address to pointer variable
Step 6: if *p1 > *p2
  • if *p1 > *p3
    • print p1 is large
  • else
    • print p2 is large
Step 7: Else if *p2 > *p3 Print p2 is large Else Print p3 is large Step 8: Stop

Chương trình

Sau đây là chương trình C để tìm số lớn nhất trong một chuỗi bằng cách sử dụng con trỏ -

#include <stdio.h>
int main(){
   int num1, num2, num3;
   int *p1, *p2, *p3;
   printf("enter 1st no: ");
   scanf("%d",&num1);
   printf("enter 2nd no: ");
   scanf("%d",&num2);
   printf("enter 3rd no: ");
   scanf("%d",&num3);
   p1 = &num1;
   p2 = &num2;
   p3 = &num3;
   if(*p1 > *p2){
      if(*p1 > *p3){
         printf("%d is largest ", *p1);
      }else{
         printf("%d is largest ", *p3);
      }
   }else{
      if(*p2 > *p3){
         printf("%d is largest ", *p2);
      }else{
         printf("%d is largest ", *p3);
      }
   }
   return 0;
}

Đầu ra

Khi chương trình trên được thực thi, nó tạo ra kết quả sau -

Run 1:
enter 1st no: 35
enter 2nd no: 75
enter 3rd no: 12
75 is largest
Run 2:
enter 1st no: 53
enter 2nd no: 69
enter 3rd no: 11
69 is largest