01/10/2018, 00:40
Bài tập C về ma trận
Mong mọi người bớt chút thời gian giúp e về bài tập này
Viết các hàm sau :
- Nhập 1 ma trận kích thước m*n với 2<=n,m<=100
- Hiện ma trận kích thước n*m ra màn hình
- Tính TBC đường chéo chính
- Tìm ra hàng có tổng giá trị lớn nhất trong ma trận
- Tính tổng các phần tử trên một hàng nào đó
- In các phần tử trên cột nào đó.
Bài liên quan
Đến lạy các thanh niên :
Chẳng chịu động tay Google gì cả
Mình vừa Google thì ra đc đoạn mã này … Có thể nó sẽ có ích :
[code]#include<stdio.h>
#include<conio.h>
#define MAX 100
void nhap(int a[][MAX],int m,int n)
{
for(int i=1;i<=m;i++)
for(int j=1;j<=n;j++)
{
printf(" nhap a[%d][%d]:",i,j);
scanf("%d",&a[i][j]);
}
}
void inmatran(int a[][MAX],int m, int n)
{
printf(" ma tran vua nhap la:");
for(int i=1;i<=m;i++)
{
printf("\n");
for(int j=1;j<=n;j++)
printf("%3d",a[i][j]);
}
}
void max_min(int a[][MAX],int m,int n)//tim gia tri lon nhat , nho nhat , vi tri lon nhat,nho nhat
{
int hmax,cmax,hmin,cmin;
int max,min;
}
int tonghang(int a[][MAX],int i,int m) //tinh tong cua hang i
{
int S=0;
for(int j=1;j<=m;j++)
S = S + a[i][j];
return S;
}
int hang_lonnhat(int a[][MAX],int m,int n) //tim hang co tong lon nhat
{
int max=tonghang(a,1,m);//khoi tao max bang tong cua hang 1
int h=1;
for(int i=1;i<=m;i++)
if(max < tonghang(a,i,m))
{
max = tonghang(a,i,m);
h = i;
}
return h;
}
int main()
{
int m,n;
int a[100][100];
} [/code]
Mã nguồn đc chia sẽ bởi : VSupport
Link gốc : http://vforum.vn/diendan/showthread.php?74133-Giup-em-lam-bai-tap-C-C-Nhap-mot-ma-tran-kich-thuoc-n-m-voi-2-n-m-100
Câu hỏi đầu tiên của mình là bạn học mảng 2 chiều chưa ?
Cái này đơn giản. Có 2 cách:
Cái này cũng có 2 cách:
Mình nhớ không lầm đường chéo chính là đường chéo từ trái qua phải và trên xuống dưới thì phải.
Nếu thế thì công việc quá đơn giản, bạn chỉ ++ cho đến khi nào không còn ++ được nữa thì thôi:
Tương tự mấy đường chéo phụ, … cũng làm như thế.
Tính tổng các phần tử trong 1 hàng của ma trận, lưu vào 1 mảng nào đó. Sau đó tìm Maximum Value trong cái mảng đó thôi. Hoặc làm như sau:
Cái này tự làm đi. Vét cạn rồi tính tổng thôi.
Tương tự.
Tham khảo:
Khái niệm mảng 2 chiều
Các thao tác với mảng 2 chiều
P/S: Sau khi hiểu xong mảng 2 chiều rồi nhớ tìm hiểu thêm mảng răng cưa cho vui nhé.