//Dem so chu so trong ma tran cac so nguyen duong.
#include <stdio.h>
#include <conio.h>
void Nhap(int A[100][100],int &n,int &m);
void Xuat(int A[100][100],int n,int m);
int DemGiaTri(int A[100][100],int n,int m);
void main()
{
int A[100][100];
int n,m;
Nhap(A,n,m);
Xuat(A,n,m);
}
void Nhap(int A[100][100],int &n,int &m)
{
printf("Nhap so dong (n):");
scanf("%d",&n);
printf("Nhap so cot (m):");
scanf("%d",&m);
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
printf("Nhap A[%d][%d]:",i,j);
scanf("%d",&A[i][j]);
}
}
//Xuat mang vua nhap
printf("Ma Tran Vua nhap la:\n");
for(int k=0;k<n;k++)
{
for(int p=0;p<m;p++)
{
printf("%d\t",A[k][p]);
}
printf("\n");
}
}
void Xuat(int A[100][100],int n,int m)
{
int kq=DemGiaTri(A,n,m);
printf("Co %d chu so trong ma tran vua nhap.",kq);
getch();
}
int DemGiaTri(int A[100][100],int n,int m)
{
int B[10]={0};
int Dem=0;
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
int a=A[i][j];
if(a==0)
{
if(B[0]==0)
{
B[0]=1;
Dem++;
}
}
while(a!=0)
{
int d=a%10;
a=a/10;
if(B[d]==0)
{
B[d]=1;
Dem++;
}
}
}
}
return Dem;
}