首页 > 解决方案 > 如何打印数字的行和列?

问题描述

我有一个在 10x10 表中生成 100 个数字的作业。然后通过冒泡排序并让用户搜索特定数字。如果数字在表中,但它应该打印出它是哪一列和哪一行。如果数字在表格的第一行,它工作得很好,但如果它在其他行上,它就不能按我的意愿工作。

我尝试为每一行设置If语句和 printfs 并且它有效,但我不允许这样做并且必须为此写下一个通用函数。谁能帮我?

void siffra(int tal[100], int val){
printf("Enter the value to find:\n");
scanf("%d", &val);
int first = 0;
int last = 99;
int middle = (first+last)/2;
  while (first <= last) {
  if (tal[middle] < val)
     first = middle + 1;    
  else if (tal[middle] == val) {
     printf("%d is present at line %d column %d .\n",val,last, middle+1);
     break;
  }
  else
     last = middle - 1;
  middle = (first + last)/2;
  }
  if (first > last)
  printf("Not found! %d is not present in the list.\n", val);  
   }

标签: c

解决方案


推荐阅读