彩笔凡 发表于 2023-11-20 10:35:16

求助

编写程序,输出一维数组a中的元素最小值及其下标。(假设数组a的长度为10)

编程提示:

(1)定义一个整型变量存放最小值下标,将其初始化为0 ,例如:int p=0;即从数组第零个元素开始判断。

(2)定义一个整型变量存放各元素中的最小值,将数组第零个元素的值赋给m。

(3)通过循环,依次判断数组中的每一个元素a是否小于m,如果是,则将a的值赋给m,并记下此时数组的下标。

/*   c5-5.c    输出一维数组中元素的最小值及其下标*/

#include <stdio.h>

void main( )

{ int i,m,p,a={9,8,7,6,1,3,5,18,2,4}; /* m为最小值,p为其下标 */

               ;   /* 对变量m赋初值 */

    p=0;

    for(i=1;i<10;i++)

      if (a<m)

{                ;/* 请补充完整此语句 */

p=i;

}

   printf("%d,%d\n",   ,p);    /* 输出一维数组a中的最小值及其下标 */

}

Mike_python小 发表于 2023-11-20 10:36:21

下面是修改后的C语言程序,用于输出一维数组a中的元素最小值及其下标:


#include <stdio.h>

int main() {
    int i, m, p;
    int a = {9, 8, 7, 6, 1, 3, 5, 18, 2, 4}; // 声明并初始化数组a
    m = a; // 将数组第一个元素的值赋给m
    p = 0; // 初始化最小值下标为0

    for (i = 1; i < 10; i++) {
      if (a < m) {
            m = a; // 更新最小值
            p = i; // 记录最小值下标
      }
    }

    printf("最小值为%d,下标为%d\n", m, p); // 输出一维数组a中的最小值及其下标

    return 0;
}


这段程序将遍历数组a,并找到其中的最小值以及对应的下标。最后输出最小值和下标。

希望对你有所帮助!如果有任何问题,请随时提问。

isdkz 发表于 2023-11-20 10:39:15

#include <stdio.h>

int main() {
    int i, m, p, a = {9, 8, 7, 6, 1, 3, 5, 18, 2, 4}; // m为最小值,p为其下标

    m = a; // 对变量m赋初值
    p = 0;

    for (i = 1; i < 10; i++) {
      if (a[ i] < m) {
            m = a[ i];
            p = i;
      }
    }

    printf("%d,%d\n", m, p); // 输出一维数组a中的最小值及其下标

    return 0;
}


这段代码的功能是输出一维数组a中的元素最小值及其下标。首先,将数组第一个元素的值赋给m作为最小值的初始值,将0赋给p作为最小值的下标初始值。然后通过循环遍历数组,依次判断每个元素是否小于m,如果是,则将该元素的值赋给m,并记录下该元素的下标。最后输出最小值m及其下标p。
页: [1]
查看完整版本: 求助