|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
1.用动态数组编程实现从键盘输入N个整数,求最大值和最小值,并返回它们在数组中的位置。输入:(1)N; (2)N个整数。输出:max=?.pos1=?(换行)min=?, pos2= ?
- #include <stdio.h>
- #include <stdlib.h>
- int main(void)
- {
- int * d , i , min , max , n ;
- scanf("%d" , & n) ;
- if(d = (int *) malloc(sizeof(int) * n)) {
- for(i = 0 ; i < n ; i ++) scanf("%d" , & d[i]) ;
- for(max = min = 0 , i = 1 ; i < n ; i ++) {
- if(d[i] > d[max]) max = i ;
- else if(d[i] < d[min]) min = i ;
- }
- printf("max = %d , pos = %d\n" , d[max] , max) ;
- printf("min = %d , pos = %d\n" , d[min] , min) ;
- free(d) ;
- } else {
- fprintf(stderr , "Failure of memory allocate .\n") ;
- }
- }
复制代码
|
|