エクセルから5個の数字のデータ2列を読み取り、各配列の最小値を別のエクセルファイルに書き込みたいのですが、どのようにすればできるでしょうか?
最大値は書き込むことができて、最小値は符号を変えればいいと思ったのですが、符号を変えてもうまくいかないです。
変数の定義はたぶんちゃんとできてます。
#include<stdio.h> #include<stdlib.h> #define _USE_MATH_DEFINES #include<math.h> #define MaxN 100 FILE *fp1; FILE *fp2; int main() { double x[MaxN] = { 0.0 }; double y[MaxN] = { 0.0 }; int i; int N; i = 0; double maxx = x[i]; double maxy = y[i]; double minx = x[i]; double miny = y[i]; fopen_s(&fp1, "data.csv", "r"); fopen_s(&fp2, "task3.csv", "w"); while (fscanf_s(fp1, "%lf,%lf", &x[i], &y[i]) != EOF) { printf("%d %lf %lf\n", i + 1, x[i], y[i]); fprintf(fp2, "%d,%lf,%lf\n", i + 1, x[i], y[i]); if (maxx < x[i]) { maxx = x[i]; } if (maxy < y[i]) { maxy = y[i]; } if (minx > x[i]) { minx = x[i]; } if (miny > y[i]) { miny = y[i]; i++; } fclose(fp1); fprintf(fp2, "最大値,%lf,%lf\n最小値,%lf,%lf\n", maxx, maxy, minx, miny); fclose(fp2); return 0; }
回答2件
あなたの回答
tips
プレビュー