随机生成一个有10个元素的数组,并找出极值。
1 #define _CRT_SECURE_NO_WARNINGS 2 3 #include<stdio.h> 4 #include<stdlib.h> 5 #include<time.h> 6 7 8 main() 9 { 10 time_t ts; 11 12 srand((unsigned int)time(&ts)); 13 14 int a[10]; 15 int i; 16 int max;//用于保存最大值 17 int maxi;//用于保存最大值的下标 18 int min; 19 int mini; 20 21 for (i = 0;i < 10;i++) 22 { 23 a[i] = rand() % 100; 24 printf("%d,%x\n", a[i], &a[i]); 25 } 26 27 max = a[0];//假设第一个是最大的数 28 maxi = 0;// 29 min = a[0];//假设第一个是最小的数 30 mini = 0;// 31 32 for (i = 1;i < 10;i++)//选择比较 33 { 34 if (a[i] > max) 35 { 36 max = a[i]; 37 maxi = i; 38 } 39 } 40 41 for (i = 1;i < 10;i++)//选择比较 42 { 43 if (a[i] < min) 44 { 45 min = a[i]; 46 mini = i; 47 } 48 } 49 50 printf("最大值是%d,下标是%d\n", max, maxi); 51 printf("最小值是%d,下标是%d\n", min, mini); 52 53 system("pause"); 54 }
时间: 2024-10-10 01:24:06