VIẾT CT C SỐ 8: KIỂM TRA SỐ CHÍNH PHƯƠNG TRONG MA TRẬN

Đề bài là: Viết chương trình C kiểm tra trong ma trận (m dòng, n cột), có số nào là số chính phương, số nào không là số chính phương.
Đây là đọan code tham khảo:
#include <stdio.h>
#include <conio.h>
#include <math.h>
#define MAXD 50
#define MAXC 100
void nhapmatran(int a[][MAXC],int m,int n);
void xuatmatran(int a[][MAXC],int m,int n);
int ktcp(int n);
int sochinhphuong(int a[][100],int m,int n);
void main()
{
clrscr();
int m,n,b[MAXD][MAXC];
printf("Nhap ma tran ");
scanf("%d %d",&m,&n);
nhapmatran(b,m,n);
xuatmatran(b,m,n);
    sochinhphuong(b,m,n);
getch();
}
void nhapmatran(int a[][MAXC],int m,int n)
{
for (int i=0;i<m;i++)
for (int j=0;j<n;j++)
{
printf("\n Nhap a[%d][%d]=",i,j);
scanf("%d",&a[i][j]);
}
}
void xuatmatran(int a[][MAXC],int m,int n)
{
for (int i=0;i<m;i++)
for (int j=0;j<n;j++)
{
printf("\na[%d][%d]=%d",i,j,a[i][j]);
}
}
int ktcp(int n)
{
float x;
   x=(float)sqrt(n);
   if(x*x==n)
    return 1;
   else
    return 0;
}
int sochinhphuong(int a[][100],int m,int n)
{
for(int i=0;i<m;i++)
    for(int j=0;j<m;j++)
      if(ktcp(a[i][j])==1)
          printf("\n So nay la so chinh phuong:a[%d][%d]=%d",i,j,a[i][j]);
         else
          printf("\n so nay khong la so chinh phuong:a[%d][%d]=%d",i,j,a[i][j]);
}
Mọi thắc mắc các bạn vui lòng cmt bên dưới hoặc inbox.
Chúc các bạn thành công!

Share this article :

Đăng nhận xét

 
Support : Copyright © 2011. ITSHARE365 - All Rights Reserved
Template Created by Creating Website Published by Mas Template
Proudly powered by Blogger