5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

くだらねぇ問題はここへ書け ver.3.14(47桁略)0582

1 : ◆Ea.3.14dog :2006/11/15(水) 01:00:00
いちいちスレッド建てないで,ここに書いてね.

最重要な数学記号の書き方の例(これを読まないと放置される可能性大)
---------------------------------------------------------------

   ※分数は、分母分子がわかるように括弧を沢山使ってください。
    1+a/bでは1+(a/b),(1+a)/bの2通りの解釈ができます。
    その他解釈の仕方が幾通りもある例がたっぷりあるので気をつけてください。

    これを無視すると放置される可能性が大です。

--------------------------------------------

●足し算 a+b ●引き算 a-b ●掛け算 a*b, ab ●割り算・分数 a/b, a/(b+c), a/(b*c)
※“*”は掛け算の記号です。×(かける)はXx(エックス)と混同してしまうので使わないのが無難です。
※割り算は“÷”を使わず分数の形で表わすのが一般的です。
※分数は、分母分子がわかるように括弧を沢山使ってください。1+a/bでは1+(a/b),(1+a)/bの2通りの解釈ができます。
●指数 a^b, x^(n+1)
●ルート √(a+b), (a+b)^(1/2)
※指数は“^”を使います。「xのn+1乗」は“x^(n+1)”ときちんと括弧でくくりましょう。
※√は“るーと”を変換して下さい。
※さらに詳しい書き方、過去スレはhttp://members.at.infoseek.co.jp/mathmathmath/index.htmlにあります。

前スレと関連スレは>>2-4


888 :132人目の素数さん:2006/12/21(木) 19:39:28
たとえばだ、
struct PermCombiRec {
int*src;
int*results;/* pointer to result array */
int*workBools;
intout;/* counter of print-out */
intisRep;/* is repeated permutation */
};

typedef struct PermCombiRec PermCombiRec, *PermCombiPtr;

#define kObjCount3/* for (3P3) */
#define kTakeCount3

void
CallPerm (void)
{
inti, results[kTakeCount], src[kObjCount], workBools[kObjCount];
PermCombiRecrec;

rec.src = src, rec.results = results, rec.isRep = 0; /* repeated perm is 1 */
for (i = 0; i < kObjCount; i++)
src[i] = i + 1;
rec.workBools = workBools;
Perm (kObjCount, kTakeCount, &rec);
}


889 :132人目の素数さん:2006/12/21(木) 19:41:00
void
Perm (int n, int r, PermCombiPtr p)
{
inti;
static intentry = 1, max, takeCount;

if (entry) { /* init at first entry */
entry = 0, p -> out = 0L, max = n, takeCount = r, r = 0;
for (i = 0L; i < max; i++)
p -> workBools[i] = 0;
}
if (r >= takeCount) {
p -> out++,
PrintResult (p, takeCount);
}
else {
for (i = 0L; i < max; i++)
if (!p -> workBools[i] || p -> isRep) {
p -> results[r] = p -> src[i], p -> workBools[i] = 1;
Perm (0L, r + 1, p); /* recursive call */
p -> workBools[i] = 0;
}
}

if (r == 0)
entry = 1;/* set for next call */
}

890 :132人目の素数さん:2006/12/21(木) 19:41:34
void
PrintResult (PermCombiPtr cp, int takeCount)
{
inti;

printf ("%d) ", cp -> out);
for (i = 0; i < takeCount; i++)
printf ("%ld ", cp -> results[i]);
putchar ('\n');
}

とかだな。

196 KB
★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)