c - 用户输入另一个数据时的数组放置

标签 c

用户输入10个数据,之后用户输入1个数字。程序将打印出数字在数组中存储的位置。

int main() {
  int arr[10];
  int data,num;

  for (int i = 0; i < 10; i++) {
    printf("%d ",i );
    scanf("%d",&arr[i]);
  }

  printf("Input data : " );
  scanf("%d",&data );

  for (int j = 0; j < arr[data]; j++) {
    if (data==arr[j]) {
      printf("Data %d found in array %d\n",data,arr[j] );
      break;
    }
    else {
      printf("Data not found in array\n");
      break;
    }
  }
  return 0;
}

最佳答案

int main() {
  int arr[10];
  int data, flag = 0;

  for (int i = 0; i < 10; i++) {
    printf("%d ",i );
    scanf("%d",arr[i]);
  }

  printf("Input data : " );
  scanf("%d",&data );

  for (int j = 0; j < 10; j++) {
    if (data==arr[j]) {
      printf("Data %d found in array at %dth position\n",data,j);
      flag = 1;
      break;
    }
  }
  if(!flag){
    printf("data not found in the array\n");
  }
  return 0;
}

关于c - 用户输入另一个数据时的数组放置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54730929/

相关文章:

c - 尝试学习如何在受控循环中用 C 实现信号量

c - 具有带括号结构的宏

C编程: Read file and search in a second file based on the data found

c - C:如何加载,存储和打印字符串和整数的混合矩阵

无法理解 C 源代码,它不能在 GCC 中编译,但在 Visual C++ 中编译

c - malloc 看起来不适用于我的程序

C 读到文件末尾

c - 如何在某个字符后停止扫描输入?

c - 验证负数不方便

c - 链接器在节中添加额外的填充?