您现在的位置是:首页 >

vb怎么给数组赋值 用VB写 有一个数组,内放10个整数,要求找出最小的数及其下标,然后把它和阵列中最前面的元素对换

火烧 2022-07-13 20:55:55 1048
用VB写 有一个数组,内放10个整数,要求找出最小的数及其下标,然后把它和阵列中最前面的元素对换 用VB写 有一个数组,内放10个整数,要求找出最小的数及其下标,然后把它和阵列中最前面的元素对换Pri

用VB写 有一个数组,内放10个整数,要求找出最小的数及其下标,然后把它和阵列中最前面的元素对换  

用VB写 有一个数组,内放10个整数,要求找出最小的数及其下标,然后把它和阵列中最前面的元素对换

Private Sub Command1_Click() Me.Cls Dim a(10) As Integer Dim t As Integer Dim n As Integer t = 200 For i = 1 To 10 a(i) = Int(Rnd * 90 + 10) If a(i) < t Then t = a(i) n = i End If Print a(i); Next i Print If n <> 1 Then a(n) = a(1) a(1) = t End If For i = 1 To 10 Print a(i); Next i PrintEnd Sub

有一个数组.内放10个整数,要求找出最小的数和它的下标,然后和阵列中最前面的元素对换.

有可能最小的数有好几个
import java.util.Arrays;
public class LookForMin {
/**
* @param args
*/
public static void main(String[] args) {
TODO Auto-generated method stub
int[] x={-1,45,58,51,-1,4,9,1,0,9};定义的一个数组
int[] y=new int[x.length ];定义一个备用阵列
System.arraycopy( x,0,y,0,x.length );将阵列x里的所有元素放在阵列y里。
Arrays.sort(y);将阵列y排序。那数组里最小的就在第0位置上了。
int j=0;记录最小的数字总共出现的次数。
int k=0;记录最小的数字最初出现的位置。
for(int i=0;i<x.length ;i++)
{
if(x[i]==y[0])
{
如果阵列x中第一个数字为最小的,那么k=0,下次再进入判断的时候k还为0,但就不是第一次出现的位置了,所以发现初始位置时要给k定义一个特殊的值。
if(k==0 && i==0)如果k=0,i==0那说明第一个数字是最小的,为了做个标志,不被以后的操作改变,将其值定为-1,来代表0.
{
k=-1;
}
else if(k==0 && i!=0) 如果k==0,i!=0那说明第i个数字是最小的。k=i ,那k就是最小值的位置了。
{
k=i;
}
j++;
}
}
if(k==-1)k若为-1,那么它肯定是因为
{
k=0;
}
/*
* 对换。
*/
int a=x[0];原阵列的最前面数字。
int b=x[k];最小值。
x[k]=a;交换。
x[0]=b;
System.out .println( "结果");
for(int i=0;i<x.length ;i++)列印阵列
{
System.out .print(x[i]+" ");
}
System.out .print( "n最小值为:"+y[0]+"n总共出现了"+j+"次n第一次出现的位置是:"+k);

}
}

有一个数组,内放10个整数,要求找出最小的数和它的下标。然后把它和阵列中最前面的元素对换位置

已通过执行,欢迎线上讨论
#include "stdio.h"
main()
{
int i,min,M,tem;
int a[10];
printf("please input num:n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
min=a[0];
for(i=0;i<10;i++)
if(min>=a[i])
{ min=a[i];
M=i;
}
tem=a[M];
a[M]=a[M-1];
a[M-1]=tem;
printf("the min number: %dnthe xia biao: %d n",min,M);
for(i=0;i<10;i++)
printf("%3d",a[i]);
getch();
}

JAVA程式设计:有一个数组,内放10个整数,要求找出最小的数和它的下标,然后将它和阵列中的最前面的元素对换

public class TestIntSam {
public static void main(String[] args) {
int[] ints={1,2,3,4,5,6,0,20,4,23};
int min=ints[0];
int minSub=0;
for(int i=1;i<ints.length;i++){
if(ints[i]<min){
min=ints[i];
minSub=i;
}
}
System.out.println("最小数:"+min+" 下标:"+minSub);
int temp=ints[0];
ints[0]=ints[minSub];
ints[minSub]=temp;
}
}

读入10个数存入阵列,找出最小数及其下标,然后把它和阵列中最前面元素对换位置

#include <stdio.h> int main() { int a[10],i=0,min=0,index=0; for(i=0;i<10;i++) scanf("%d",&a[i]); min=a[0]; for(i=0;i<9;i++) { if(a[i+1]<min) { min=a[i+1]; index=i+1; } } a[0]=min; printf("min:%dn",min); printf("index:%dn",index); printf("a[0]:%dn",a[0]); return 0; }

C语言做有一个数组,内放10个整数,要求找出最小的数和它的下标再将它和第一个元素对换位置

#include "stdio.h"
void main()
{
int a[10],i,j,k,min;
printf("请输入十个整数:n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);

vb怎么给数组赋值 用VB写 有一个数组,内放10个整数,要求找出最小的数及其下标,然后把它和阵列中最前面的元素对换

min=a[0];
for(i=0;i<10;i++)
{
if(a[i]<=min)
{
min=a[i];
j=i;
}
}
printf("输入阵列中最小的数为a[%d]=%dn",j,a[j]);
k=a[0];
a[0]=a[j];
a[j]=k;
printf("最小值与第一个值互换后阵列变为:n");
for(i=0;i<10;i++)
printf("%4d",a[i]);
}

编写程式,找出阵列a中前n个元素中的最小元素 及其下标,然后把它和阵列中最前面的元素a[0]交换位置。

{ int[] ints={1,2,3,4,5,6,0,20,4,23}; int min=ints[0]; array[0]=min; array[flag]=temp; System.out.println("最小的整数为,

利用指标,对存放在阵列找出中的10个数最小值和它的下标,然后把它和阵列中第一个元素对换。


#include<stdio.h>
void exchange(int *p,int n)
{
int i,min,flag=0,temp=0;
for(min=p[0],i=0;i<n;i++)
if(p[i]<min)
{
min=p[i];
flag=i;
}
temp=p[flag];
p[flag]=p[0];
p[0]=temp;
for(i=0;i<n;i++)
printf("%d ",p[i]);
printf("n");
printf("最小值的元素下标是:%dn",flag);
}
void main()
{
int a[10],i;
printf("输入阵列的10个整数n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
exchange(a,10);
}

编写程式有一个数组,内放10个整数,要求找出最小的数和它的下标

#include <stdio.h>
int main()
{
int a[10],i,min,j;
printf("请输入10个整数:");
for (i=0;i<10;i++)scanf("%d",&a[i]);
min=a[0];
for(i=1;i<10;i++)
if(a[i]<min)
{
min=a[i];
j=i;
}
printf("n最小的数是%d,它的下标是%d",min,j);
getchar();
getchar();
}

有一个数组,记忆体放10个整数,找出最小的数和它的下标。

#include<stdio.h>
void main()
{
int a[10],k,i,min;
printf("请输入十个整数:");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
min=a[0];
for(i=1;i<10;i++)
{
if(min>a[i])
{
min=a[i];
k=i;
}
}
printf("最小的数为:%dn下标为:%dn",min,k);
}
说明:我在VC++6.0上试过,没问题。

  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码