2.17 xet 2 cot canh nhau cung tong
Bài tâp: Nhâp ma trân A (N x M):
Kiêm tra xem có hai côt dung canh nhau có tông bang nhau hay không.
*/
#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 da nhap la:
");
for(i=0; i<N; i++){
for(j=0; j<M; j++){
printf("%.2f\t", a[i*M + j]);
}
printf("
");
}
}
int Ktratongcot(int n, int m,int N, int M, float *a){
int i, j;
float T1=0, T2=0;
for(i=n, j=m; i<N*M, j<N*M; i+=M, j+=M){
T1 = T1 + a[i];
T2 = T2 + a[j];
}
if(T1==T2) return 1;
else return 0;
}
void Xetcot(int N, int M, float *a){
int i, j, d=0;
for(i=0; i<M-1; i++){
for(j=i+1; j<M; j++){
if(Ktratongcot(i, j, N, M, a)){
printf("Cot %d co tong bang cot %d!
", i+1, j+1);
d++;
}
}
}
if(d==0) printf("Ma tran ban nhap khong co 2 cot nao co tong bang nhau!
");
}
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);
Xetcot(N, M, a);
getch();
free(a);
return 0;
}
Bạn đang đọc truyện trên: Truyen247.Pro