Viết hàm sử dụng con trỏ tìm giá trị nhỏ nhất trong mảng

Hướng dẫn sử dụng con trỏ trong C sẽ chỉ cho các bạn cách khai báo con trỏ và sử dụng con trỏ để làm việc với chuỗi và với mảng số.

Trong bài giảng Con trỏ trong C, chúng tôi trình bày rất rõ về mục đích sử dụng con trỏ.

Hướng dẫn sử dụng con trỏ trong C – Yêu cầu

Câu 1: Viết chương trình nhập vào một tên và đếm số ký tự là nguyên âm và phụ âm.

Câu 2: Viết chương trình tìm phần tử có giá trị nhỏ nhất và lớn nhất trong mảng một chiều.

Hướng dẫn sử dụng con trỏ trong C – Hướng dẫn

Yêu cầu 1: Viết chương trình nhập vào một tên và đếm số ký tự là nguyên âm và phụ âm.

Phân tích: Nhập chuỗi -> Gán chuỗi vào con trỏ -> Duyệt chuỗi và đếm

Viết xử lý:

Chạy chương trình:

Câu 2: Viết chương trình tìm phần tử có giá trị nhỏ nhất và lớn nhất trong mảng một chiều.

Phân tích: Nhập mảng -> Duyệt mảng sử dụng con trỏ -> Tìm phần tử nhỏ nhất và lớn nhất.

Viết xử lý:

Chạy chương trình:

Hướng dẫn sử dụng con trỏ trong C – Kết luận

Con trỏ hỗ trợ một phương pháp gián tiếp giúp truy cập dữ liệu của biến mà con trỏ đó đang trỏ đến.

Con trỏ có thể trỏ đến các biến của các kiểu dữ liệu như int, long, float, double, char hoặc dữ liệu kiểu cấu trúc.

  • TAGS
  • Con trỏ
  • con trỏ với chuỗi
  • con trỏ với mảng
  • lập trình c
  • pointer

Spring Framework

Lập trình Android với Xamarin

Bài toán tìm giá trị lớn nhất/nhỏ nhất là một bài toán kinh điển trong việc học lập trình, nó khá đơn giản tuy nhiên có nhiều bạn vẫn chưa hiểu rõ, đặc biệt là các bạn mới tiếp cận với lập trình. Hôm nay oktot sẽ hướng dẫn các bạn chi tiết bài toán này.

Ví dụ: Ta có 2 số a và b, hay cho biết số nào lớn hơn ? kết quả này thì chắc ai cũng phải biết đúng không nào. Đó là đối với chúng ta, vậy máy tính thì sao ? cũng tương tự thôi, máy tính sẽ so sánh 2 con số này với nhau và trả về số lớn hơn.

Nếu [a>b]

            Max=a;

Ngược lại

            Max =b;

Code trong C/ C++ như sau

int max[int a, int b] { int max; if [a > b] max = a; else max = b; return max; }

Nhập vào a=100, b=200;

Kết quả sẽ trả về max=200

Chương trình hoàn chỉnh

#include /* Khai báo hàm */ int max[int a, int b]; int main [] { /* Khai báo biến */ int a = 100; int b = 200; int max; /* Gọi hàm tìm giá trị max */ max = max[a, b]; printf[ "Giá trị lớn nhất là : %d\n", max ]; return 0; } int max[int a, int b] { int max; if [a > b] max = a; else max = b; return max; }

Kết quả sẽ trả về max=200

Thuật toán lấy giá trị lớn nhất trong mảng

max=a[0];

Duyệt với i=1..n-1

    Nếu [maxa[i]]

            min=a[i];

Trả về min;

 Code trong C/C++

int NhoNhat[int a[], int n] { //Dùng kỹ thuật lính canh int min = a[0]; for[int i=1; i min] min = a[i]; return min; }

vd: mảng a có 5 phần tử giá trị tương ứng {3,7,1,9,2}

Min sẽ là: 1

Chương trình không sử dụng hàm tìm giá trị lớn nhất/nhỏ nhất trong mảng

#include #include void main[] { int mang[20]; int i, minval, maxval; /* Khoi tao mang ngau nhien */ randomize[]; for [i=0; i

Chủ Đề