C言語の計算についての質問です.
C言語の計算についての質問です.
1 2 3 4 5 6
2 3 4 5 6 7
3 4 5 6 7 8
というようなファイルを行ごとに読み込んで、列ごとの和を算出させたいと考えています.
以下のようなプログラムをテスト作成してみたのですが,『 b=1のときのa[1] + b=2のときのa[1] 』のような計算ができません.
どのようなプログラムを作成すればこの問題が解決できるか教えてください.
#include <stdio.h>
#include <string.h>
int main(void)
{
FILE *fp;
int i, j, k, no, b;
double a[12];
double c[3];
char buffer[1024];
for(i=1; i<=2; i++)
{
sprintf(buffer, "PIVdemo_00%d%d.txt", i/10, i%10);
printf("%s \n", buffer);
fp = fopen(buffer,"r");
for(b=1; b<=12; b++)
{
fscanf(fp, "%lf%lf%lf%lf%lf%lf%lf%lf%lf%lf%lf%lf", &a[1], &a[2], &a[3], &a[4], &a[5], &a[6], &a[7], &a[8], &a[9], &a[9], &a[10], &a[11], &a[12]);
printf("%lf%lf%lf%lf%lf%lf%lf%lf%lf%lf%lf%lf \n", a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[9], a[10], a[11], a[12]);
}
for(b=0; b<=2; b++){
c[3]=a[b] + a[b+1];
printf("%lf", c[3]);
putchar('\n');
}
fclose(fp);
}
return (0);
}
お礼
教えていただいたサイト大変勉強になり、また役に立ちました。 ありがとうございました。