70,021
社区成员




#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define N 200
int main()
{
int a[N];
int i, j, k, n;
scanf("%d", &n);
for(i = 0; i < n; i++) {
scanf("%d", a+i);
}
for(i = 0; i < n; i++) {
k = i;
for(j = 0; j < n; j++) {
if(a[k] > a[j]) {
k = j;
}
}
printf("%d: %d\n", k + 1, a[k]);
a[k] = pow(2, sizeof(int)*8-1) - 1; //置已经输出过的元素为最大整型数
}
return 0;
}
#include<stdlib.h>
#include<stdio.h>
int data[4]={3,1,8,5};
int main()
{
int i=0,j=0;
while (1)
{
for(i=0;data[i]==0 && i<4;++i);
if (i==4) break;
for(j=0;j<4;++j)
{
if(data[j]==0) continue;
if(data[j]<data[i])
i=j;
}
printf("num:%3d\tpos:%3d\n",data[i],i+1);
data[i]=0;
}
return 0;
}
#include<stdlib.h>
#include<stdio.h>
int data[11]={3,1,8,5,9,4,6,7,8,34,6};
int main()
{
int i=0,j=0,n=0;
for(n=0;n<=sizeof(data)/sizeof(data[0]);++n){
for(i=0;i<sizeof(data)/sizeof(data[0]);++i){
if (data[i]==n)
break;
}
if (i==sizeof(data)/sizeof(data[0])) break;
}
while (1)
{
for(i=0;data[i]==n && i<sizeof(data)/sizeof(data[0]);++i);
if (i==sizeof(data)/sizeof(data[0])) break;
for(j=0;j<sizeof(data)/sizeof(data[0]);++j)
{
if(data[j]==n) continue;
if(data[j]<data[i])
i=j;
}
printf("num:%3d\tpos:%3d\n",data[i],i);
data[i]=n;
}
return 0;
}
#include<stdlib.h>
#include<stdio.h>
int data[4]={3,1,8,5};
int main()
{
int i=0,j=0,n=0;
for(n=0;n<=sizeof(data)/sizeof(data[0]);++n){
for(i=0;i<sizeof(data)/sizeof(data[0]);++i){
if (data[i]==n)
break;
}
if (i==sizeof(data)/sizeof(data[0])) break;
}
while (1)
{
for(i=0;data[i]==n && i<sizeof(data)/sizeof(data[0]);++i);
if (i==sizeof(data)/sizeof(data[0])) break;
for(j=0;j<sizeof(data)/sizeof(data[0]);++j)
{
if(data[j]==n) continue;
if(data[j]<data[i])
i=j;
}
printf("num:%3d\tpos:%3d\n",data[i],i+1);
data[i]=n;
}
return 0;
}
#include<stdlib.h>
#include<stdio.h>
int data[11]={3,1,8,5,9,4,6,7,8,34,6};
int main()
{
int i=0,j=0,n=0;
for(n=0;n<=sizeof(data)/sizeof(data[0]);++n){
for(i=0;i<sizeof(data)/sizeof(data[0]);++i){
if (data[i]==n)
break;
}
if (i==sizeof(data)/sizeof(data[0])) break;
}
while (1)
{
for(i=0;data[i]==n && i<sizeof(data)/sizeof(data[0]);++i);
if (i==sizeof(data)/sizeof(data[0])) break;
for(j=0;j<sizeof(data)/sizeof(data[0]);++j)
{
if(data[j]==n) continue;
if(data[j]<data[i])
i=j;
}
printf("num:%3d\tpos:%3d\n",data[i],i);
data[i]=n;
}
return 0;
}
struct array
{
int arrData;
int arrIndex;
}ARRAY;
int comp(const void *a,const void *b)
{
return *(int*)a-*(int*)b;
}