Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 5

#include<stdio.

h>
#include<malloc.h>

void nhap( int **a , int n )


{
printf("nhap cac phan tu cho ma tran \n");
for( int i = 0 ; i < n ; i++ )
{
for( int j = 0 ; j < n ; j++ )
{
printf("a[%d][%d] = ", i , j );
scanf("%d", &a[i][j] );
}
}
}

void xuat( int **a , int n )


{
printf("ma tran vua nhap la ::\n");
for( int i = 0 ; i < n ; i++ )
{
for( int j = 0 ; j < n ; j++ )
{
printf("\t%d", a[i][j] );
}
printf("\n");
}
}
void tongcheochinh( int **a , int n )
{
int t = 0;
for( int i = 0 ; i < n ; i++ )
{
t += a[i][i];
}
printf("tong cac phan tu nam tren duong cheo chinh cua ma tran la : %d\
n", t);
}

void nhaph( int **a , int n )


{
int h;
do{
printf("nhap h : ");
scanf("%d", &h );
}while( h <
0 );
int k = 0;
for( int i = 0 ; i < n ; i++ )
if( i == h )
k = 1;
if( k == 1 )
{
int T = 0;
for( int i = 0 ; i < n ; i++ )
T += a[i][h];
printf("tong cac phan tu o cot %d la : %d\n", h , T );
}
else
printf("khong co cot %d trong ma tran\n", h);
}

void ghiFile( int **a , int n )


{
FILE *pf;
pf = fopen("D:\\matran.txt", "w");
int dem = 0;
for( int i = 0 ; i < n ; i++ )
{
for( int j = 0 ; j < n ; j++ )
{
if( a[i][j] %2 == 0 )
{
dem++;
break;
}
}
}
if( dem == 0 )
{
fprintf( pf , "khong co phan tu chan trong mang \n");
printf("khong co phan tu chan trong file ");
}
else
{
fprintf( pf , "cac phan tu chan trong mang la :\n");
printf("co cac phan tu chan trong file");
}
for( int i = 0 ; i < n ; i++ )
{
for( int j = 0 ; j < n ; j++ )
{
if( a[i][j] %2 == 0 )
{
fprintf( pf , "\t%d", a[i][j] );
dem++;
}
else
fprintf( pf , "\tx" );
}
fprintf( pf , "\n" );
}
fclose(pf);
}

int main()
{
int n;
do{
printf("nhap so cap cua ma tran vuong : ");
scanf("%d", &n);
}while( n <= 0 );
int **a;
a = (int **)malloc( n * sizeof(int *) );
for( int i = 0 ; i < n ; i++ )
a[i] = (int *)malloc( n * sizeof(int) );
nhap( a , n );
xuat( a , n );
tongcheochinh( a , n );
nhaph( a , n );
ghiFile( a , n );
}

You might also like