2.16 ma tran - 2.16 ma tran
Bài tâp: Nhâp ma trân A N hàng, M côt:
Tìm tât ca các côt có sô duong nhiêu nhât. */ #include<stdio.h> #include<stdlib.h> #include<conio.h> void Nhapmatran(int N, int M, float *a){ int i, j, k=0; if(a != NULL){ printf("Ban hay nhap ma tran theo thu tu tung hang: "); for(i=0; i<N; i++){ printf("Hang thu %d ", i+1); for(j=0; j<M; j++){ scanf("%f", &a[k]); k++; } } } else printf("Khong du bo nho!!! "); } void Inmatran(int N, int M, float *a){ int i, j; printf("Ma tran ban vua nhap la: "); for(i=0; i<N; i++){ for(j=0; j<M; j++){ printf("%.2f\t", a[i*M+j]); } printf(" "); } } void Cotmaxduong(int N, int M, float *a){ int i, j, d=0, k=0; int Max=0; int *b; b = malloc(M*sizeof(int)); for(i=0; i<M; i++){ for(j=i; j<M*N; j+=M){ if(a[j] > 0){ d++; } } b[k] = d; k++; d = 0; } for(i=0; i<M; i++){ if(b[i]>Max){ Max = b[i]; d=i+1; } } printf(" Cot %d co so luong so duong nhieu nha la %d so duong! ", d, Max); } main() { int N, M; float *a; printf("Ban muon nhap ma tran co bao nhieu hang? "); scanf("%d", &N); printf("Bao nhieu cot? "); scanf("%d", &M); a = malloc(N*M*sizeof(float)); Nhapmatran(N, M, a); Inmatran(N, M, a); Cotmaxduong(N, M, a); getch(); free(a); return 0; }