欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: c語言二維數(shù)組中的鞍點 [打印本頁]

作者: liuda    時間: 2015-1-22 02:27
標題: c語言二維數(shù)組中的鞍點
  1. //二維數(shù)組中的鞍點,行中最大,列中最小,也可能沒有鞍點
  2. #include<stdio.h>
  3. void main()
  4. {
  5. //首先輸入一個二維數(shù)組
  6. //這個二維數(shù)組是任意階數(shù)的
  7. int m;//數(shù)組的階數(shù)
  8. int a[20][20];
  9. int i,j;//數(shù)組的坐標
  10. int t;//每一行當前最大值存放變量
  11. int p,q;//存放最大值坐標的變量
  12. int l=0;//累計列中比當前值大的數(shù)的數(shù)量
  13. int k;//為了防止最外層的i被破壞,引進一個新的變量
  14. int n=0;//累計所有鞍點的個數(shù)
  15. printf("please input  order and then input elements:\n");
  16.     scanf("%d",&m);
  17. for(i=0;i<m-1;i++)
  18. {
  19.   for(j=0;j<=m-1;j++)
  20.   {
  21.   scanf("%d",&a[i][j]);
  22.   }
  23. }
  24. //現(xiàn)在材料有了,該處理數(shù)據(jù)了
  25. //我想先從第一行開始,找到最大的,再確定是否是該列最小的,如果是,階數(shù)循環(huán),輸出該數(shù)及該數(shù)坐標
  26. //如果不是,繼續(xù)從下一行找
  27.    for(i=0;i<=m-1;i++)
  28.    {
  29.   t=a[i][0];
  30.   for(j=0;j<=m-1;j++)
  31.   {
  32.      if(a[i][j]>=t)
  33. {
  34.   t=a[i][j];
  35.   p=i;
  36.   q=j;//現(xiàn)在t里面存放當前行里面的最大值,pq中存放著他的坐標
  37. }
  38.   }
  39. for(k=0;k<=m-1;k++)//在當前列中尋找是否有比他大的,++not--
  40. {
  41.    if(a[k][q]>=t)
  42. {
  43. l+=1;
  44. }
  45. }

  46. if(l==m-1)
  47. { n=n+1;
  48. printf("%3d,%3d\n",p,q);}
  49. l=0;//變量l清零,為下一次做準備  

  50.    }
  51.    if(n>0)
  52.   printf(" exists a saddle point\n");
  53.    else
  54.   printf("does not exist a saddle point\n");
  55. }
復制代碼







歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1