недопустимые операнды типов «float [nz]» и «float» для двоичного оператора «/» | Проблемы с декларацией - PullRequest
0 голосов
/ 27 апреля 2020

У меня проблема с этим кодом, 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}
...