c
1#include <stdio.h> 2#include <stdlib.h> 3#include <string.h> 4 5int main(void) { 6 7 FILE *f_in; 8 FILE *f_out; 9 char in_name[] = "input.txt"; 10 char out_name[] = "output.txt"; 11 char str[1024]; 12 int n; 13 int a,b; 14 char *p; 15 a = 0; 16 17 f_in = fopen(in_name,"r"); 18 f_out = fopen(out_name,"w"); 19 if (f_in == NULL || f_out == NULL){ 20 printf("file open error"); 21 return -1; 22 } 23 24 25 while((fgets(str,256,f_in))!=NULL){ 26 printf("%s",str); 27 p = strtok(str,","); 28 printf("%s\n",str); 29 while(p = strtok(NULL,",")){ 30 printf("%s\n",p); 31 } 32 //printf("%s",&str[2]); 33 a++; 34 } 35 36 printf("%d\n",a); 37 fclose(f_in); 38 return 0; 39} 40
まだ全く進んでいないというか、どうすれば代入できるのか分からなくて困っています。
分からなすぎて何を調べると良いのか分からないです。具体的に行列計算したりするのはできると思うのですが、
ポインタやらメモリの動的確保やらで何から着手して良いのか完全に見失ってるので、ここを調べた方が良いなど、
教えていただきたいです
要件
input.txtが次のような形式で与えられており、上半分で正方行列、下半分で列ベクトルです。
正方行列のサイズは可変です。これを受け取り、b = Ax を計算します。
5,1,2,3 3,4,5,3 6,7,8,5 3,2,1,0 9 0 1 2
どうか回答お願いします。
回答2件
あなたの回答
tips
プレビュー