У меня проблема с этим кодом, nz
показывает мне проблему. Я думаю, что это связано с его заявлением. Ошибка внутри if
, в T[i,j]
. Продолжает показывать C:error: invalid operands of types 'float [nz]' and 'float' to binary 'operator/'|
.
#include<stdio.h>
#include <math.h>
int main(void) {
float Z = 1.0;
float R = 1.0;
float ks = 1.0;
float ke = 1.0;
float kw = 1.0;
int nr = 5;
int nz = 5;
int i;
int j;
int a;
float vetorq = 1;
float kn = 1;
float T[nr][nz] = {0};
for (a = 0; a < 100; a++){
for (i = 0; i < nz; i++){
for (j = 0; j < nr; j++){
float an = (i + (1.0 / 2.0)) * ((R * R)*nz*kn/ ((nr * nr))* Z);
float ae = (i + 2.0) * Z * ke / nz;
float aw = ((i+1.0) * kw * Z) / nz;
float asul = (i + (1.0 / 2.0)) * (R * R)*nz*ks / (Z * (nr * nr));
float ap = an + ae + aw + asul;
float aef = 0;
if (i == 0 && j == 0){
T[i, j] = ae * ((T[i, j + 1]) / ap) + asul * (
(T[i + 1, j]) / ap) + 1846.35 * Z * (R * R) * (i + 1.0/2.0) / ((nr * nr)) * nz * ap) + aef / ap}