实验六 数组1
/* 输入10个整数,存入数组a中,分别按正序和逆序输出这些数 */ #include<stdio.h> int main(void) { int i,index,k,n,temp; int a[10]; printf("Enter n:"); scanf("%d",&n); printf("Enter %d integers:",n); for(i=0;i<n;i++) scanf("%d",&a[i]); for(k=0;k<n-1;k++){ index=k; for(i=k+1;i<n;i++) if(a[i]<a[index]) index=i; temp=a[index]; a[index]=a[k]; a[k]=temp; } printf("After sorted:"); for(i=0;i<n;i++) printf("%d",a[i]); printf("\n"); return 0; }
/* 输入10个整数,将它们存入数组a中。输出最大值和它所对应的下标 */ #include<stdio.h> int main(void) { int i,index,n; int a[10]; printf("Enter n:"); /* 提示输入n */ scanf("%d",&n); printf("Enter %d integers:",10); /* 提示输入n个数 */ for(i=0;i<n;i++) scanf("%d",&a[i]); /* 找出最大值a[index] */ index=0; /* 假设a[0]为最小值,即下标为0的元素最小 */ for(i=1;i<=n;i++) if(a[i]>a[index]) /* 如果a[i]比假设的最小值还大 */ index=i; /* 再假设a[i]是新的最小值,即下标为i的元素最小 */ printf("max is %d\tsub is %d\n",a[index],index); /* 输出最大值和对应的下标 */ return 0; }