#include void thin_data(double *array, double *array2, int num,int length); int main(void) { int i; double array1[]={-1.0, 0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0}; double array2[5]; thin_data(array1, array2, 10, 5); for(i=0;i<5;i++) printf("%lf\n",array2[i]); return 0; } //データを間引いて指定の長さにする //array: 間引く前の値が入っている配列 //array2: 間引いた後値をいれるの配列 //num: arrayの配列のサイズ //length: 間引いた後の長さ void thin_data(double *array, double *array2, int num, int length) { int i,num2=0; double span=(double)length/(double)num; if(num<=length) { printf("length の長さは num より小さい必要があります。"); exit(1); } for(i=0; i=num2) { array2[num2] = array[i]; num2++; } }