#include #include #include #define size 100 void selectionsort(double num[],int num2[],int len){ int i,min_pos,n,min_pos2; double tmp; int tmp2; double min; int min2; for(i=0;imin){ /*比較対象の数字が仮の最小値より大きければ、仮の最小値をそれにする*/ min=num[n]; min_pos=n; min2=num2[n]; min_pos2=n; } } tmp=num[i]; /*最小値と最初の数を交換*/ num[i]=min; num[min_pos]=tmp; tmp2=num2[i]; num2[i]=min2; num2[min_pos2]=tmp2; } } void print_array(double num[],int len){ int i; for(i=0;i 1&& count<2+size){ c[count-2]=i; } else{ a[count-(2+size)]=i; } count++; } printf("N=%d, b=%d\n",N,b); for(j=0; j150){ //重量が超えた場合 sum=sum-g[j]; sum2=sum2-a[j]; } } printf("価値の総和%d\n",sum); fclose(fp); return 0; }