筱海 发表于 2021-12-1 10:08:47

用动态数组编程实现从键盘输入N个整数,求最大值和最小值,并返回它们在数组中的位置。

1.用动态数组编程实现从键盘输入N个整数,求最大值和最小值,并返回它们在数组中的位置。
输入:(1)N; (2)N个整数。
输出:max=?.pos1=?(换行)min=?, pos2= ?

jackz007 发表于 2021-12-1 10:15:30

本帖最后由 jackz007 于 2021-12-1 10:19 编辑

#include <stdio.h>

int main(void)
{
      int i , min , max , n                        ;
      scanf("%d" , & n)                              ;
      int d                                       ;
      for(i = 0 ; i < n ; i ++) scanf("%d" , & d) ;
      for(max = min = 0 , i = 1 ; i < n ; i ++) {
                if(d > d) max = i            ;
                else if(d < d) min = i         ;
      }
      printf("max = %d , pos = %d\n" , d , max) ;
      printf("min = %d , pos = %d\n" , d , min) ;
}
      编译、运行实况:
D:\0002.Exercise\C>g++ -o x x.c

D:\0002.Exercise\C>x
12
6 3 8 5 0 1 15 9 2 4 7 10
max = 15 , pos = 6
min = 0 , pos = 4

D:\0002.Exercise\C>
      【注意】:由于 VC 不支持动态数组,所以,这个代码只能用 gcc (DEV-C++) 编译。
页: [1]
查看完整版本: 用动态数组编程实现从键盘输入N个整数,求最大值和最小值,并返回它们在数组中的位置。