Миша Патюпин Asked:2022-10-04 23:43:48 +0000 UTC2022-10-04 23:43:48 +0000 UTC 2022-10-04 23:43:48 +0000 UTC 有序填充数组。查找错误 [关闭] 772 代码示例 有序填充数组。用户自己按降序输入数组,写下我想象的样子,但有些地方不对劲,它开始了,但它不能正常工作。 按变量: mas1- 大批 n1- 数组维度 vvod- 用户输入的号码 int i = 1; while ( i < (n1 +1)) { int vvod; printf("%d element = ", i ); scanf_s("%d", &vvod); if ( i == 1) mas1[0] = vvod; else { if (vvod < mas1[(i - 1)]) mas1[i] = vvod; else { i--; } } i++; } c 1 个回答 Voted Best Answer MBo 2022-10-05T13:44:58Z2022-10-05T13:44:58Z 如果你尝试这个,否则“后退两步,前进一步”会让你想要的任何人感到困惑: int vvod, count = 0; while (count < n1) { do { printf("%d element = ", count); scanf_s("%d", &vvod); } while ((count > 0) && (vvod >= mas1[count-1])); mas1[count++] = vvod; }
如果你尝试这个,否则“后退两步,前进一步”会让你想要的任何人感到困惑: