1. 数组里的最大值
Private Sub Form_Click()
Form1.AutoRedraw = True
Dim A()
Dim I As Integer, J As Integer, N As Integer
Dim MinG As Integer, MaxG As Integer
A = Array(0, 0, 3, 4, 12, 11, 34, 34, 34, 34)
For I = 0 To UBound(A) - 1
For J = I To UBound(A)
If A(I) > A(J) Then
N = A(I)
A(I) = A(J)
A(J) = N
End If
Next
Next
MinG = 1
MaxG = 1
For I = 1 To UBound(A) - 1
If A(I) = A(0) Then MinG = MinG + 1
If A(I) = A(UBound(A)) Then MaxG = MaxG + 1
Next
Print "数组为:"
For I = 0 To UBound(A())
Print A(I);
Next
Print "其中最小的元素为:"; A(0); ",个数为:"; MinG
Print "其中最大的元素为:"; A(UBound(A)); ",个数为:"; MaxG
End Sub
已经运行过。
2. 求数组中的最大值最小值
找到最大和最小值的下标,然后交换,例如:
#include <stdio.h>main(){int a[10]={10,2,3,4,5,6,7,8,9,10},n=10;int i1,i2,i;i1=0;for (i=0;i<n;i++)if (a[i]<a[i1]) i1=i;i2=0;for (i=0;i<n;i++)if (a[i]>a[i2]) i2=i;i=a[i1]; a[i1]=a[i2];a[i2]=i;for (i=0;i<n;i++) printf("%d ",a[i]); return 0;}
3. 取数组中最大的值
参考下这个程序.#include< stdio.h >main(){ int a[ 10 ] = {5, 8, 3, 7, 1, 6, 10, 2, 9, 4}
; //初始化一个数组; int i, j, t; for( i = 1; i < 10; i++ ) /*冒泡法,对数组进行排序*/ { for( j = 0; j < i; j++ ) { //循环将,前i个元素和a[ i ]进行比较.大的后移. if( a[ j ] > a[ i ] ) { //交换a[ i ] 和 a[ j ] 的值. t = a[ i ]; a[ i ] = a[ j ]; a[ j ] = t; } } } //排序完成后,数组就是以升序排列.所以第一个元素是最小值,最后一个元素是最大值. printf("Max = %d\nMin = %d\n", a[ 9 ], a[ 0 ]);}当然,如果只是要数组中的最大值和最小值的话,可以用一个max和min变量来存储.参考下面的程序:#include< stdio.h >main(){ int a[ 10 ] = {5, 8, 3, 7, 1, 6, 10, 2, 9, 4}
; //初始化一个数组; int i, max, min; max = min = a[ 0 ]; for( i = 1; i < 10; i++ ) { //将每个元素和max,min进行比较.比max大,就放到max中.比min小,就放到min中. if( a[ i ] > max ) { max = a[ i ]; } if( a[ i ] < min ) { min = a[ i ]; } } printf("Max = %d\nMin = %d\n", max, min);}
4. 数组里的最大值怎么算
1、打开visual studio,创建一个控制台应用程序,在Main方法中,定义一个整型数组,用于演示数组的最大值、最小值,以及交换他们的位置。
2、在Main方法中,定义四个变量,用于暂存最大、最小值,以及他们的序号。
3、通过for循环,找出数组中,最大的值和序号、最小的值和序号,存入上面定义的四个变量中。
4、最终通过数组的下标给最大、最小值重新赋值,就将他们交换位置了。在原来最小值的下标位置赋值找出来的最大值。原来最大值得下标位置赋值找出来的最小值。
5、在交换完成值之后,使用循环输出数组的值,从结果可以看出,这两个位置的值已经交换了位置。
5. 数组中的最大值
定义max变量,利用for循环遍历数组,将最大值赋给max变量,在for循环结束后删除max即可。
6. 数组里的最大值与最小值
思路:先定义一个数组,并键盘输入一个数赋值给数组的第一个数,且把该数赋值给最大值和最小数,接着for循环输出剩下4个数,并判断该数和最大值最小值的大小关系,更新最大值和最小值,最后输出最大值和最小值。参考代码:
- 相关评论
- 我要评论
-