Advertisement
Guest User

Untitled

a guest
Apr 25th, 2017
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.45 KB | None | 0 0
  1. /*BT10. lỡ trong mảng có giá trị 10000 là điểm yên ngựa thì sao ?*/
  2.  
  3. #include <stdio.h>
  4.  
  5. void NhapMang(int a[][20],int *pm,int *pn)
  6. {
  7.     printf("Nhap so dong : ");
  8.     scanf("%d",pm);
  9.     printf("\nNhap so cot : ");
  10.     scanf("%d",pn);
  11.  
  12.     int i,j;
  13.  
  14.     for(i=0;i<(*pm);i++)
  15.     {
  16.         for(j=0;j<(*pn);j++)
  17.         {
  18.             printf("\na[%d][%d] = ",i,j);
  19.             scanf("%d",&a[i][j]);
  20.         }
  21.     }
  22. }
  23.  
  24. void XuatMang(int a[][20],int m,int n)
  25. {
  26.     int i,j;
  27.  
  28.     for(i=0;i<m;i++)
  29.     {
  30.         for(j=0;j<n;j++)
  31.             printf("%5d",a[i][j]);
  32.  
  33.         putchar('\n');
  34.     }
  35. }
  36.  
  37. int MinDong(int a[][20],int n,int i,int k)
  38. {
  39.     int j,min=a[i][0];
  40.  
  41.     for(j=1;j<n;j++)
  42.     {
  43.         if(min>a[i][j])
  44.             min=a[i][j];
  45.     }
  46.  
  47.     if(min==k)
  48.         return 1;
  49.     else
  50.         return 0;
  51. }
  52.  
  53. int MaxCot(int a[][20],int m,int j,int k)
  54. {
  55.     int i,max=a[0][j];
  56.  
  57.     for(i=1;i<m;i++)
  58.     {
  59.         if(max<a[i][j])
  60.             max=a[i][j];
  61.     }
  62.  
  63.     if(max==k)
  64.         return 1;
  65.     else
  66.         return 0;
  67. }
  68.  
  69. void DiemYenNgua(int a[][20],int m,int n)
  70. {
  71.     int i,j,tam1,tam2,giatri,kt=0;
  72.  
  73.     for(i=0;i<m;i++)
  74.     {
  75.         for(j=0;j<n;j++)
  76.         {
  77.             if((MaxCot(a,m,j,a[i][j])==1)&&(MinDong(a,n,i,a[i][j])==1))
  78.             {
  79.                 tam1=i;
  80.                 tam2=j;
  81.                 giatri=a[i][j];
  82.                 kt=1;
  83.             }
  84.         }
  85.     }
  86.  
  87.     if(kt==1)
  88.         printf("\n a[%d][%d] = %d la diem yen ngua\n",tam1,tam2,giatri);
  89.     else
  90.         printf("\nKhong co diem yen ngua\n");
  91. }
  92.  
  93. int main()
  94. {
  95.     int a[10][20],m,n;
  96.  
  97.     NhapMang(a,&m,&n);
  98.  
  99.     printf("\nMang vua nhap la:\n");
  100.     XuatMang(a,m,n);
  101.  
  102.     DiemYenNgua(a,m,n);
  103.  
  104.     return 0;
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement