Chào các bạn! Vì nhiều lý do từ nay Truyen2U chính thức đổi tên là Truyen247.Pro. Mong các bạn tiếp tục ủng hộ truy cập tên miền mới này nhé! Mãi yêu... ♥

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

Tags: #education