Bài 10: Mảng Trong C - Học Lập Trình C Cơ Bản - VnCoder
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: 6565 | 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 » Khởi Tạo Mảng C
-
Mảng (Array) Trong C/C++
-
Mảng Trong C Là Gì? Cách Khởi Tạo, Khai Báo Và Gán Giá Trị Cho Mảng ...
-
Mảng (array) Trong C - Học Lập Trình C Online - VietTuts
-
Bài 41. Mảng 1 Chiều Trong C - Lập Trình Không Khó
-
Cách Khai Báo Mảng Trong C Chi Tiết - Ironhack
-
Cách Khai Báo Mảng Trong C++ (mảng Một Chiều Và Nhiều Chiều)
-
Bài 11: Mảng - Array Trong C | Tìm ở đây
-
Mảng Là Gì? Cách Sử Dụng Mảng Trong Lập Trình C - Khuê Nguyễn
-
Mảng Một Chiều Là Gì? Cách Khai Báo Và Khởi Tạo Trong C++
-
Cách Khai Báo Mảng Trong C/C++ - Mobitool
-
Mảng 1 Chiều Trong C++ (Arrays) | How Kteam
-
Khai Báo Và Khởi Tạo Mảng 1 Chiều (one Dimensional Array) Trong Java
-
Mảng Trong Lập Trình C Sharp
-
Lập Trình C: Mảng (Array) Một Chiều | V1Study