Bài 10: Mảng Trong C - Học Lập Trình C Cơ Bản
Có thể bạn quan tâm
- Học lập trình
- |
- Bài viết
- |
- Tin tức
- |
- Tuyển dụng
- |
- Liên hệ
- |
- Đăng ký
- |
- Đăng nhập
PHP
Laravel
Android
Java
HTML5
CSS3
NodeJS
VueJS
Swift
Python
Machine Learning
C/C++
Linux/Server
SQL
Javascript
Game
Phân tích thiết kế hệ thống
Servlet/JSP
AI
- Trang chủ
- C/C++
- Học lập trình C cơ bản
- Mảng trong C
- Bài 1: Tổng quan ngôn ngữ lập trình C
- Bài 2: Hướng dẫn cài đặt C
- Bài 3: Biến trong C
- Bài 4: Các kiểu dữ liệu trong C
- Bài 5: Toán tử trong C
- Bài 6: Định danh trong C
- Bài 7: Câu lênh điều kiện if, if-else và switch trong C
- Bài 8: Vòng lặp trong C - Câu lệnh for, while, do...while
- Bài 9: Câu lệnh break, continue goto và hàm exit() trong C
- Bài 10: Mảng trong C
- Bài 11: Con trỏ trong C
- Bài 12: Đọc ghi file trong C
- Bài 13: Chuỗi trong C
- Bài 14: Struct trong C
Bài 10: Mảng trong C - Học lập trình C cơ bản
Đăng bởi: Admin | Lượt xem: 7097 | Chuyên mục: C/C++ Mảng (array) trong C là một tập hoặc một nhóm các phần tử (dữ liệu) có kiểu dữ liệu đồng nhất(tương tự). Các phần tử của mảng được lưu trong các vùng nhớ liên tiếp.1. Ví dụ
Để có thể hiểu hơn về vai trò của mảng, chúng ta sẽ cùng tìm hiểu ví dụ sau:#include int main() { int a, b, c, d, e; // 5 bien printf("Nhap a = "); scanf("%d", &a); printf("Nhap b = "); scanf("%d", &b); printf("Nhap c = "); scanf("%d", &c); printf("Nhap d = "); scanf("%d", &d); printf("Nhap e = "); scanf("%d", &e); int tong = a + b + c + d + e; printf("Tong cua %d + %d + %d + %d + %d = %d \n", a, b, c, d, e, tong); return 0; }Kết quả:Nhap a = 3 Nhap b = 5 Nhap c = 3 Nhap d = 6 Nhap e = 1 Tong cua 3 + 5 + 3 + 6 + 1 = 18Như ví dụ trên, chúng ta có thể thấy, khi muốn tình tổng của 5 số, chúng ta phải thực hiện rất nhiều câu lệnh giống nhau và với rất nhiều biến. Nếu trong trường hợp số biến là 50, 500 hay 5000,... thì code sẽ rất rắc rối. Để khắc phục điều này, chúng ta sử dụng mảng. Như ví dụ, chúng ta thấy nhập cả 5 và chúng tôi tạo ra một số màn hình có vẻ rất khó và chúng tôi đã phải sử dụng quá nhiều biến, nếu số lượng biến chúng tôi không phải là 5, đó là 50, 500, ... thì kết quả này rất khó khăn. Để khắc phục điều này, chúng tôi sử dụng mảng.2. Mảng 1 chiều
Mảng là một tập hợp tuần tự các phần tử có cùng kiểu dữ liệu và các phần tử được lưu trữ trong một dãy các ô nhớ liên tục trên bộ nhớ. Các phần tử của mảng được truy cập bằng cách sử dụng “chỉ số”. Mảng có kích thước N sẽ có chỉ số từ 0 tới N – 1.Để khai báo, chúng ta cần 2 yếu tố sau:- Kích thước của mảng: Việc này xác định số lượng phần tử có thể được lưu trữ trong mảng.
- Kiểu dữ liệu của mảng: Việc này chỉ định kiểu dữ liệu của các phần tử trong mảng; là số nguyên, số thực, ký tự hay là kiểu dữ liệu nào đó.
3. Mảng 2 chiều
Mảng đa chiều(TA: multi-dimensional array) là một mảng của các mảng. Mảng 2 chiều hay ma trận là mảng đa chiều thường được sử dụng nhất; Khi đó, mảng 2 chiều là một mảng của các mảng 1 chiều. Mảng 2 chiều có cách lưu trữ các phần tử giống như một bảng.Để khai báo mảng 2 chiều, bạn phải chỉ định các tham số sau:- row-size: Khai báo số hàng của mảng 2 chiều
- column-size: Khai báo số cột của mảng 2 chiều
- Type of array: Kiểu dữ liệu của mảng 2 chiều. Việc này chỉ định kiểu dữ liệu của các phần tử trong mảng; là số nguyên, số thực, ký tự hay là kiểu dữ liệu nào đó
Chú ý: pair có trong thư viện #include <utility>. Nếu tìm thấy, trả về vị trí đầu tiên tìm được, ngược lại trả về {-1, -1}.
std::pair TimKiem(int a[][100], int m, int n, int v){ for(int i = 0; i &lt; m; i++) { for(int j = 0; j &lt; n; j++) if(a[i][j] == v) return {i, j}; } return {-1, -1}; }Như vậy, thông qua bài học này, chúng ta đã tìm hiểu về tác dụng cũng như các loại mảng trong C. Cảm ơn các bạn đã đọc. Bài tiếp theo: Con trỏ trong C >>
Theo dõi VnCoder trên Facebook, để cập nhật những bài viết, tin tức và khoá học mới nhất!
Chia sẻ bài viết- Bài 1: Tổng quan ngôn ngữ lập trình C
- Bài 2: Hướng dẫn cài đặt C
- Bài 3: Biến trong C
- Bài 4: Các kiểu dữ liệu trong C
- Bài 5: Toán tử trong C
- Bài 6: Định danh trong C
- Bài 7: Câu lênh điều kiện if, if-else và switch trong C
- Bài 8: Vòng lặp trong C - Câu lệnh for, while, do...while
- Bài 9: Câu lệnh break, continue goto và hàm exit() trong C
- Bài 10: Mảng trong C
- Bài 11: Con trỏ trong C
- Bài 12: Đọc ghi file trong C
- Bài 13: Chuỗi trong C
- Bài 14: Struct trong C
Từ khóa » Hàm Trả Về Mảng Trong C
-
Trả Về Mảng Từ Một Hàm Trong C - Hoclaptrinh
-
Trả Về Mảng Từ Hàm Trong C | 64 Bài Học Lập Trình C Hay Nhất
-
C - Bài 22: Truyền Mảng Và Trả Về Mảng Từ Hàm. - YouTube
-
[Solved]Hàm Trả Về Mảng [Archive] - Cộng đồng C Việt
-
Hàm Có Thể Trả Về 1 Mảng Hay Không? - Programming - Dạy Nhau Học
-
Giúp đỡ Về Cách Return Trả Kết Quả Cho Mảng - Dạy Nhau Học
-
Mảng (Array) Trong C/C++
-
Return Trong C
-
Trả Về Con Trỏ Từ Hàm Trong C++ - Học Lập Trình C++ Online - VietTuts
-
Hàm : Hàm Có Giá Trị Trả Về Và Hàm Void Trong C | Codelearn
-
Mảng Và Hàm Trong C++ - TEK4
-
Hàm Trả Về Giá Trị, Tham Chiếu Và địa Chỉ Trong C++(value, Reference ...
-
Cách Trả Về Một Chuỗi Từ Một Hàm C - Tech Wiki
-
[PDF] Bài 10: Con Trỏ Và Mảng động - UET