Witam
Mam problem z utworzeniem następującej pętli:
#include <stdio.h>
#include <conio.h>
#include <string.h>
const int M = 30, N = 14;
char t[M][N]
void profile(char t[M][N])
{
int j;
for (j=0;j<M;j++)
{
t[j]=power_profile**j**
}
}
Powyższa pętla ma utworzyć tablicę łańcuchów zawierającą 30 wyrazów o nazwie power_profile1, power_profile2, itd.
Nie wiem jak zrobić taką numerację. Chciałbym też później odwołać się do takiej tablicy łańcuchów, aby wykonać na niej operację w pętli od 1 do 30, tego typu:
for ( j = 1 ; j<=30 ; j++)
DEFINE_PROFILE(power_profile**j**, ft, var)
{
float x[3];
float z;
face_t f;
begin_f_loop(f,ft)
{
F_CENTROID(x,f,ft);
z = x[2];
F_PROFILE(f,ft,var)= q[j]*sin(((z-0.287)/0.02)*M_PI);
}
end_f_loop(f,ft)
}
W powyższej pętli for wykorzystywana jest funkcja DEFINE_PROFILE (z biblioteki do pisania UDF pod aplikację FLUENT). Nie chciałbym jej pisać 30 razy zmieniając za każdym razem tylko nazwę na power_profile1, itd. tylko wykonać ją w pętli 30 razy
Jeżeli istnieje inny sposób na rozwiązanie tego problemu to będę wdzięczny za podzielenie się nim. Zależy mi na tym, aby w jakikolwiek sposób sobie z tym poradzić aby uniknąć mechanicznego tworzenia 30 razy funkcji DEFINE_PROFILE.
Z góry dziękuję za pomoc