Tính Tổng Các Phần Tử Trong Ma Trận C
Có thể bạn quan tâm
Bài tập này chúng ta sẽ sử dụng các kiến thức từ ngôn ngữ lập trình C như: cách nhập xuất cơ bản, cách sử dụng mảng hai chiều và cách sử dụng hàm trong ngôn ngữ lập trình C.
Yêu cầu của bài tập đưa ra cho chúng ta là tính tổng của các phần tử của ma trận mxn và in kết quả đó ra màn hình bằng ngôn ngữ C.
2. Lời giảiĐầu tiên để thực hiện bài toán này chúng ta cần có kiến thức cơ bản về ngôn ngữ lập trình C, các cách nhập xuất cơ bản trong C, mảng hai nhiều trong C và cách sử dụng hàm trong ngôn ngữ lập trình C.
Các bước thực hiện yêu cầu của bài tập tính tổng của các phần tử của ma trận mxn bằng ngôn ngữ C như sau:
Bước 1: Ta khai báo một mảng 2 chều tĩnh số nguyên có tối đa 100 dòng và 100 cột int a[100][100].
Bước 2: Ta khai báo số nguyên int m là số dòng của ma trận với điều kiện m>1 hoặc m<100 nếu không thỏa mãn thì yêu cầu nhập lại m, int n là số cột của ma trận với điều kiện n>1 hoặc n<100 nếu không thỏa mãn thì yêu cầu nhập lại n.
Bước 3: Ta khỏi tạo hàm void Nhap(int a[][100], int m,int n) dùng để nhập dữ liệu từ bàn phím cho mảng. Trong hàm ta sử dụng vòng for bắt đầu từ int i =0 và kết thúc khi i<m và mỗi lần i tăng lên một để duyệt các hàng của ma trận, trong vòng for i ta khởi tạo vòng for bắt đầu từ int j =0, kết thúc khi j<n và mỗi lần lặp j tăng lên 1, trong vòng for j thì nhập vào dữ liệu của a[i][j].
Bước 4: Ta khởi tạo hàm void Xuat(int a[][100], int m, int n) dùng để hiển thị dữ liệu từ mảng ra màn hình. Trong hàm ta sử dụng vòng for bắt đầu từ int i = 0 và kết thúc khi i<m và mỗi lần i tăng lên một để duyệt các hàng của ma trận, trong vòng for j ta khởi tạo vòng for bắt đầu từ int j =0, kết thúc khi j<n và mỗi lần lặp j tăng lên 1, trong vòng for j thì ta hiển thị a[i][j] ra màn hình.
Bước 5: Ta khởi tạo hàm void Sum(int a[][100], int m, int n) dùng để tính tổng các phần tử của ma trận.Ta khai báo biến int tong=0 để tính giá trị tổng các phần tử của mảng. Trong hàm ta sử dụng vòng for bắt đầu từ int i = 0 và kết thúc khi i<m và mỗi lần i tăng lên một để duyệt các hàng của ma trận, trong vòng for j ta khởi tạo vòng for bắt đầu từ int j =0, kết thúc khi j<n và mỗi lần lặp j tăng lên 1, trong vòng for j thì ta gán tong += a[i][j] (hoặc tong = tong + a[i][j]), Kết thúc lặp ta in biến tong ra màn hình.
Bước 6: Trong hàm main ta gọi hàm Nhap(a,m,n), Xuat(a,m,n) và Sum(a,m,n) rồi chạy chương trình.
Chương trình giải bài tập tính tổng của các phần tử của ma trận mxn bằng ngôn ngữ C như sau:
#include<stdio.h> //Ham nhap ma tran void Nhap(int a[][100], int m, int n){ //duyet hang cua ma tran for(int i =0; i< m; i++){ //duyet cot cua ma tran for(int j =0 ; j<n; j++){ printf("Nhap a[%d][%d] = ", i, j); scanf("%d", &a[i][j]);//nhap vao cac phan tu cua ma tran } } } void Xuat(int a[][100], int m, int n){ //duyet hang cua ma tran for(int i =0; i< m; i++){ //duyet cot cua ma tran for(int j =0 ; j<n; j++){ printf("%5d", a[i][j]);//in ma tran ra man hinh } printf("\n"); } } void Sum(int a[][100], int m, int n){ int tong=0; //duyet hang cua ma tran for(int i =0; i< m; i++){ //duyet cot cua ma tran for(int j =0 ; j<n; j++){ tong += a[i][j]; } } printf("Tong cac phan tu trong ma tran la: %d", tong); } int main(){ int a[100][100];// khai bao ma tran int m,n;// khai bao so hang va so cot do{ printf("Nhap so dong:"); scanf("%d", &m); if(m<1 || m>100) { printf("Nhap lai:"); } }while(m<1 || m>100);//dieu kien neu m<1 hoac m>100 yeu cau nhap lai do{ printf("Nhap so cot:"); scanf("%d", &n); if(n<1 || n>100) { printf("Nhap lai:"); } }while(n<1 || n>100);//dieu kien neu n<1 hoac n>100 yeu cau nhap lai printf("\nNhap ma tran:\n"); Nhap(a,m,n); printf("\nMa tran sau khi nhap la:\n"); Xuat(a,m,n); Sum(a,m,n); }Ví dụ tôi nhập ma trận có 3 dòng 4 cột.
Kết quả:
Nhap so dong:3 Nhap so cot:4Nhap ma tran: Nhap a[0][0] = 1 Nhap a[0][1] = 2 Nhap a[0][2] = 3 Nhap a[0][3] = 1 Nhap a[1][0] = 4 Nhap a[1][1] = 5 Nhap a[1][2] = 1 Nhap a[1][3] = 2 Nhap a[2][0] = 3 Nhap a[2][1] = 4 Nhap a[2][2] = 5 Nhap a[2][3] = 6 Ma tran sau khi nhap la: 1 2 3 1 4 5 1 2 3 4 5 6 Tong cac phan tu trong ma tran la: 37 |
Sau khi làm bài tập này các bạn cần phải hiểu và nắm được những kiến thức sau:
- Cách nhập xuất cơ bản trong ngôn ngữ lập trình C.
- Cách sử dụng hàm trong ngôn ngữ lập trình C.
- Cách sử dụng mảng hai chiều trong ngôn ngữ lập trình C.
- Cách sử dụng vòng lặp for để duyệt các dòng và cột trong mảng hai chiều.
- Cách tính tổng các phần tử trong mảng hai chiều.
Từ khóa » Tính Tổng 2 Ma Trận
-
Bài Tập C - Cộng Hai Ma Trận Trong C - VietTuts
-
C - Bài Tập 4.22: Tính Tổng Hai Ma Trận - YouTube
-
Lập Trình C++ - Cộng Hai Ma Trận
-
Phép Cộng Hai Ma Trận - TutorialCup
-
Phép Cộng Ma Trận – Wikipedia Tiếng Việt
-
Hàm Tính Tổng 2 Ma Trận - GÓC HỌC TẬP
-
Cộng Hai Ma Trận Trong C
-
Bài 55. Bài Tập Mảng 2 Chiều Có Lời Giải Code C/C++
-
Tinh Toán Ma Trận
-
Bài Tập Tính Tổng 2 Ma Trận Của Lớp... - Gia Long Education | Facebook
-
Tính Tổng - Tích Mảng 2 Chiều C++ - 24h68
-
[PDF] Bài 2 : MA TRẬN VÀ ĐỊNH THỨC - Topica
-
[Lập Trình C++ Cơ Bản] Bài 7 (Phần 2): Mảng Hai Chiều Trong ... - Viblo