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: AzTruyen.Top

Tags: #education