Ma trận 2 chiều nhiều lựa chọn

Go down

Ma trận 2 chiều nhiều lựa chọn

Bài gửi by ASSASSiN on Thu Nov 08, 2007 11:30 pm

Code:
#include<stdio.h>
#include<conio.h>
void nhapmatran(int a[][100],int &m,int &n);
void xuatmatran(int a[][100],int m,int n);
int chandau(int a[][100],int m,int n);
int nguyentodautien(int a[][100],int m,int n);
int ktnt(int k);
long demlonnhat(int a[][100],int m,int n);
long demchan(int a[][100],int m,int n);
long demnguyento(int a[][100],int m,int n);
void main()
{  int a[100][100],m,n;
  clrscr();
  nhapmatran(a,m,n);
  xuatmatran(a,m,n);
  int cd=chandau(a,m,n);
  printf("\nchan dau la %d",cd);
  int ntdt=nguyentodautien(a,m,n);
  printf("\nnguyen to dau tien la %d",ntdt);
  long max=demlonnhat(a,m,n);
  printf("\ndem lon nhat la %d",max);
  long dc=demchan(a,m,n);
  printf("\ndem chan la %d",dc);
  long dnt=demnguyento(a,m,n);
  printf("\ndem nguyen to la %d",dnt);
  getch();
}
void nhapmatran(int a[][100],int &m,int &n)
{  printf("nhap m dong:");
  scanf("%d",&m);
  printf("nhap n cot:");
  scanf("%d",&n);
  {  for(int i=0;i<m;i++)
      {  for(int j=0;j<n;j++)
  {  printf("nhap a[%d][%d]:",i,j);
    scanf("%d",&a[i][j]);
  }
      }
  }
}
void xuatmatran(int a[][100],int m,int n)
{  for(int i=0;i<m;i++)
  {  for(int j=0;j<n;j++)
 printf("%4d",a[i][j]);
 printf("\n");
  }
}
int chandau(int a[][100],int m,int n)
{  for(int i=0;i<m;i++)
    for(int j=0;j<n;j++)
      if(a[i][j]%2==0)
    return a[i][j];
  return 0;
}
int ktnt(int k)
{  if(k<=1)
    return 0;
  for(int i=2;i<k;i++)
    if(k%i==0)
  return 0;
  return 1;
}
int nguyentodautien(int a[][100],int m,int n)
{  for(int i=0;i<m;i++)
    for(int j=0;j<n;j++)
      if(ktnt(a[i][j])==1)
    return a[i][j];
}
long demlonnhat(int a[][100],int m,int n)
{  int max=a[0][0];
  for(int i=0;i<m;i++)
    for(int j=0;j<n;j++)
      if(max<a[i][j])
  max=a[i][j];
    return max;
}
long demchan(int a[][100],int m,int n)
{  long dc=0;
  for(int i=0;i<m;i++)
    for(int j=0;j<n;j++)
      if(a[i][j]%2==0)
  dc=dc+1;
    return dc;
}
long demnguyento(int a[][100],int m,int n)
{  int dem=0;
  for(int i=0;i<m;i++)
    for(int j=0;j<n;j++)
      if(ktnt(a[i][j])==1)
  dem=dem+1;
    return dem;
}

_________________
Hãy REPLY để ủng hộ BOTAY nhé!
avatar
ASSASSiN
♥ Strong Chicken ♥
♥ Strong Chicken ♥

Tổng số bài gửi : 329
Age : 31
Location : Việt Nam
Registration date : 05/10/2007

Xem lý lịch thành viên http://botay.1talk.net

Về Đầu Trang Go down

Về Đầu Trang

- Similar topics

 
Permissions in this forum:
Bạn không có quyền trả lời bài viết