Informatika

Meteotech 9 066 hozzászólás
#6 832
tjanos88 írta #6 828

Köszönöm szépen, végül sikerült. :) Az i,j definiálva volt, a másik két dolgot javítottam és végül ez lett a helyes kódrészlet. :) const float kelvin = 273.15; float hom; for(i=0; i kisebb Ny; i++) zárójel for(j=0; j…

Örülök kacsint
Mici javaslatát inkább ne jegyezd meg, C-ben lehet ilyesmit csinálni, csak nem szabad nyelvnyujtas , ezért is nem szokták a C-t programozás tanulásra javasolni...
#6 828
Zozz írta #6 826

1. a kelvin elé nem kell a &, ha így írod, a változó címét jelenti, nem az értékét. 2. az i és j változók fognak végigmenni a tömb-indexértékeken, így ezeket használd a tömb indexelésére: temp_in[0] 3 a program elején…

Köszönöm szépen, végül sikerült. nevet
Az i,j definiálva volt, a másik két dolgot javítottam és végül ez lett a helyes kódrészlet. nevet

const float kelvin = 273.15;
float hom[ny][nx];

for(i=0; i kisebb Ny; i++)
zárójel
for(j=0; j kisebb Nx; j++)
zárójel

hom[j] = (temp_in[0][j] - kelvin);

zárójel
zárójel

Mici: Hm, ilyesmirõl már olvastam, feljegyzem, hátha szükség lesz rá. Egyelõre viszont nekem így könnyebben átlátható. nevet
#6 825
C-ben egy tömb minden egyes elemébõl ki kellene vonnom egy konstans értéket, de csak nemrég kezdtem ezzel a nyelvvel foglalkozni és sajnos nem megy. Tudna valaki segíteni?
Az Ny és Nx korábban már definiálva vannak.

float kelvin = 273.15;
float hom[ny][nx];

for(i=0; i kisebb Ny; i++)
zárójel
for(j=0; j kisebb Nx; j++)
zárójel

hom =(float)(temp_in[0][0][0] - &kelvin);
zárójel
zárójel

A float temp_in[1][ny][nx]; pedig ilyen alakú, egy netcdf fájlból van kivéve.