このCのエラーの解決方法教えて

未分類
1:なんJゴッドがお送りします2020/12/16(水) 10:15:04.75ID:4hK6KYuv0

これどうすればええんや?


4:なんJゴッドがお送りします2020/12/16(水) 10:15:49.93ID:OTRSLSZ30

叩けば直るで


5:なんJゴッドがお送りします2020/12/16(水) 10:15:55.82ID:t9LWoYXB0

配列のインデックスに少数使うなボケ


6:なんJゴッドがお送りします2020/12/16(水) 10:16:08.03ID:QU8dtgon0

コードはれ


7:なんJゴッドがお送りします2020/12/16(水) 10:16:10.39ID:4hK6KYuv0

ryutai2.c:30:8: error: array subscript is not an integer
x[i]=1.0/n*i;
^~
ryutai2.c:32:33: error: array subscript is not an integer
fprintf(outputfile,”%f %f\n”,x[i],f[i]);
^~
ryutai2.c:32:38: error: array subscript is not an integer
fprintf(outputfile,”%f %f\n”,x[i],f[i]);
^~
ryutai2.c:45:39: error: array subscript is not an integer
fprintf(outputfile,”%f %f\n”,x[i],f[i]);
^~
ryutai2.c:45:44: error: array subscript is not an integer
fprintf(outputfile,”%f %f\n”,x[i],f[i]);
^~


8:なんJゴッドがお送りします2020/12/16(水) 10:16:21.27ID:/qvEX8Ek0

0.5番目なんて言葉ないやろがい
i=0か1から始めて計算式の方で*0.5しろ


12:なんJゴッドがお送りします2020/12/16(水) 10:17:00.48ID:4hK6KYuv0

>>8
なるほどな


9:なんJゴッドがお送りします2020/12/16(水) 10:16:36.43ID:4hK6KYuv0

double i,k;
double x[401];
double f[401];
double gc[401];
int n =50;
double dt=0.01;
double c=1.0;
double cu;
int itime = 50;
cu= dt*c*n;
for( i =0.5;i<=n;i++) {
f[i]=sin(2.0*M_PI/n*i);
x[i]=1.0/n*i;


10:なんJゴッドがお送りします2020/12/16(水) 10:16:49.58ID:cALvBN2Ld

y=f(t)みたいなのを作りたくてyとtのどっちも保存したいなら配列2個作るんやで


11:なんJゴッドがお送りします2020/12/16(水) 10:16:59.71ID:QU8dtgon0

iの宣言見せろ


13:なんJゴッドがお送りします2020/12/16(水) 10:17:04.02ID:Uib4NfP8M

double i,kをint i,kにしろ


16:なんJゴッドがお送りします2020/12/16(水) 10:18:08.72ID:4hK6KYuv0

>>13
intにした


15:なんJゴッドがお送りします2020/12/16(水) 10:17:51.14ID:Uib4NfP8M

kはdoubleのままでもええわ


17:なんJゴッドがお送りします2020/12/16(水) 10:18:17.93ID:Uib4NfP8M

じゃあ動くやろ


18:なんJゴッドがお送りします2020/12/16(水) 10:18:42.73ID:4hK6KYuv0

ryutai2.c:15:1: warning: treating Unicode character as whitespace
[-Wunicode-whitespace]
int i,k;
^~
ryutai2.c:28:11: warning: implicit conversion from ‘double’ to ‘int’ changes
value from 0.5 to 0 [-Wliteral-conversion]
for( i =0.5;i<=n;i++) {
~^~~
ryutai2.c:30:3: warning: treating Unicode character as whitespace
[-Wunicode-whitespace]
x[i]=1.0/n*i;
^~



19:なんJゴッドがお送りします2020/12/16(水) 10:18:51.22ID:hc3czQcj0

not integerだからdoubleをintにすればええんちゃうか?


20:なんJゴッドがお送りします2020/12/16(水) 10:19:09.19ID:4hK6KYuv0

0→0.5っていう感じで計算したいんやがどうすればええ?


26:なんJゴッドがお送りします2020/12/16(水) 10:21:05.06ID:fFoxZz9U0

>>20
i – 0.5で使えばええやろ
もしくは別で変数宣言や


21:なんJゴッドがお送りします2020/12/16(水) 10:19:19.70ID:t9LWoYXB0

array subscript is not an integerって書いてあるのになんで分からねえんだよ
プログラミングやめろボケ


22:なんJゴッドがお送りします2020/12/16(水) 10:19:29.57ID:H6V2IPj90

0割起こりそうなコードやな


23:なんJゴッドがお送りします2020/12/16(水) 10:19:38.64ID:4hK6KYuv0

I++をI+0.5にすればええのか


24:なんJゴッドがお送りします2020/12/16(水) 10:20:39.14ID:/qvEX8Ek0

なぜiを非整数にしたがるのか…


27:なんJゴッドがお送りします2020/12/16(水) 10:21:09.24ID:4hK6KYuv0

>>24
これプログラムを変えたいんや


25:なんJゴッドがお送りします2020/12/16(水) 10:21:04.56ID:t9LWoYXB0

iを0.5刻みにしたい理由を教えてくれ


28:なんJゴッドがお送りします2020/12/16(水) 10:21:43.36ID:cALvBN2Ld

for文のなかに
t[i]=0.5i
x[i]=なっちゃらt
ってやったら済む話やろ


29:なんJゴッドがお送りします2020/12/16(水) 10:22:08.41ID:4hK6KYuv0

//初期値を与える
for( i =0;i<=n;i++) {
f[i]=sin(2.0*M_PI/n*i);
x[i]=1.0/n*I;
この初期値を0.5にしたい


37:なんJゴッドがお送りします2020/12/16(水) 10:24:57.07ID:t9LWoYXB0

>>29
まずiは整数型にして、そのあとiのとこを別の変数でi/2になるように置換しろ
あと0で割ってるからf[0]は工夫しろ


30:なんJゴッドがお送りします2020/12/16(水) 10:22:15.34ID:fFoxZz9U0

どうせ課題かなんかやろ
課題晒せや


33:なんJゴッドがお送りします2020/12/16(水) 10:23:50.47ID:4hK6KYuv0

>>30
サンプルのコードを修正してグラフを描けって問題なんや


31:なんJゴッドがお送りします2020/12/16(水) 10:22:19.03ID:1xB/DvU90

iがdoubleの変数って気持ちわるすぎ


32:なんJゴッドがお送りします2020/12/16(水) 10:23:38.93ID:FW2zdGkhM

iはintのiやぞ


34:なんJゴッドがお送りします2020/12/16(水) 10:24:03.88ID:Uib4NfP8M

//初期値を与える
for( i =0;i<=n;i++) {
f[i]=sin(2.0*M_PI/n*(i+0.5));
x[i]=1.0/n*(I+0.5);
でいいじゃん


35:なんJゴッドがお送りします2020/12/16(水) 10:24:25.08ID:1xB/DvU90

0.5刻みの意味を言えってるんだがガイジなのか?


36:なんJゴッドがお送りします2020/12/16(水) 10:24:26.94ID:/qvEX8Ek0

//初期値を与える
for( i =0;i<=n;i++) {
f[i]=sin(2.0*M_PI/n*(i+0.5));
x[i]=1.0/n*(i+0.5);
}
こういう風にfor文の中で+0.5しろ


38:なんJゴッドがお送りします2020/12/16(水) 10:25:09.72ID:cALvBN2Ld

こんなんどこでやるんや 高校の情報か?


41:なんJゴッドがお送りします2020/12/16(水) 10:25:56.94ID:Uib4NfP8M

>>38
流体力学のシミュレーションをしたいっぽいから大学の機械系学部やろ
情報系でこのレベルのプログラミング力だったら確実に留年する


39:なんJゴッドがお送りします2020/12/16(水) 10:25:22.86ID:GdLiKTSQa

0.5個目の配列って意味考えたら絶対おかしいってわかるやろ


40:なんJゴッドがお送りします2020/12/16(水) 10:25:36.72ID:4hK6KYuv0

https://d.kuku.lu/54fe312d52




元スレ:https://swallow.5ch.net/test/read.cgi/livejupiter/1608081304/
未分類