用动态数组编程实现从键盘输入N个整数,求最大值和最小值,并返回它们在数组中的位置。
1.用动态数组编程实现从键盘输入N个整数,求最大值和最小值,并返回它们在数组中的位置。输入:(1)N; (2)N个整数。
输出:max=?.pos1=?(换行)min=?, pos2= ?
本帖最后由 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]