C言語で関数を書いて ..
[2ch|▼Menu]
2:デフォルトの名無しさん
23/03/11 10:59:31.33 bl2jeOij.net
ソリオ ソリオ チンポ反り男

3:デフォルトの名無しさん
23/03/11 11:09:37.52 AyWAtMH4.net
ary[i] !=! -1ってなんやねん
コンパイルエラーにならないので見つけにくいバグだね
while( *ary != -1 ) sum += *ary++;
でもいけるよ

4:デフォルトの名無しさん
23/03/11 18:35:09.30 efZkF8jj.net
>>1
int avg(int ary[]) {
int len = 0;
for (int i = 0; ary[i] != -1; i++) {
len++;
}
if (len) {
return sum(ary) / len;
} else {
return 0;
}
}

5:デフォルトの名無しさん
23/03/12 12:15:04.56 8DcR0+ge.net
int main()
{
return main();
}

6:デフォルトの名無しさん
23/03/12 18:21:44.81 2cnWn6Se.net
今のCでは
for (int i = 0; i…
って初期化のところで宣言できるのね、
いつからかしら

7:デフォルトの名無しさん
23/03/12 20:21:51.88 Q2tnjoKg.net
C99(1999年)だから
もう1/4世紀が過ぎようとしているのじゃ…

8:デフォルトの名無しさん
23/03/12 21:22:29.74 2cnWn6Se.net
左様か、かたじけない

9:デフォルトの名無しさん
23/03/16 04:30:51.98 EyxNZW19.net
>>1
int setup_sum(int ary[]) {
 int zero_count = 0;
 int i = 0;
 for (; ary[i] != -1; i++) {
  if (ary[i]) continue;
  ary[i] = -1;
  zero_count++;
 }
 ary[i] = 0;
 return zero_count;
}
void teardown_sum(int ary[]) {
 int i = 0;
 for (; ary[i]; i++) {
  if (ary[i] == -1) ary[i] = 0;
 }
 ary[i] = -1;
}
int invoke_sum(int ary[]) {
 int zero_count = setup_sum(ary);
 int result = sum(ary) + zero_count;
 teardown_sum(ary);
 return result;
}

10:デフォルトの名無しさん
23/03/16 11:03:08.87 N2/NSeFa.net
rg3d

11:デフォルトの名無しさん
23/03/16 21:40:47.78 1l5yFwg2.net
int array_len(int ary[]) {
int len = 0;
for (; ary[len] != -1; len++);
return len;
}

12:デフォルトの名無しさん
23/03/17 01:03:31.06 0RjA/jOc.net
これ、要素に -2となどがあったときのことは気になりませんか?

13:デフォルトの名無しさん
23/03/17 01:36:58.11 jQb7jLd1.net
なお、-2以下の場合は未定義とする(キリッ

14:デフォルトの名無しさん
23/03/17 08:12:34.83 FEpWoYhB.net
基本的に正の数しか扱わないんだろ
何するプログラムなのかわからんのでコメントしようがないが

15:デフォルトの名無しさん
23/03/17 20:36:52.69 gUpaepT/.net
int maxmin(int mode,int n, ...)

16:デフォルトの名無しさん
23/03/21 15:35:15.29 icU0z8mb.net
double P = 1.0;
for(int prime in primes) P *= prime/(prime-1.0/prime);
double pi = sqrt(6.0*P);

17:デフォルトの名無しさん
23/03/22 16:03:04.52 aJQmJXpM.net
感動した
URLリンク(www.youtube.com)

18:デフォルトの名無しさん
23/03/25 10:02:03.45 M09ogOTB.net
>>16
収束が遅い

19:デフォルトの名無しさん
23/03/25 20:57:16.50 wArHYSmk.net
int main(void) {
int ary[] = {1, 2, 3, -1};
for (int i = 0; i < array_len(ary); i++) {
printf("%d\n", ary[i]);
}
return 0;
}

20:デフォルトの名無しさん
23/03/26 09:46:57.85 DzhD21UU.net
if ((fp = fopen("tst.txt", "w") == NULL) exit1;

21:デフォルトの名無しさん
23/03/26 17:41:34.61 wFB2R9V2.net
なんかさあ
プログラム書くことが目的になっちゃうとそのうち飽きるんだよね
プログラムを作って何かする目的がないと上達しないよ

22:デフォルトの名無しさん
23/03/26 19:52:00.51 /1YmmX9w.net
でもそれを考えると自分には大したことはできないという現実と向き合うことになるぞ

23:デフォルトの名無しさん
23/03/27 06:55:36.43 6N4Z4D5o.net
そんなの知らんわ
自己目的化すると飽きると言ってるだけ

24:デフォルトの名無しさん
23/03/27 15:04:02.99 iWEYBPIb.net
ふむ、あえて思考停止して文句を言うだけというのも悪くはないな

25:デフォルトの名無しさん
23/03/27 16:12:27.23 AhnnreNB.net
int touch(const char *fname) {
FILE *fp;
fp = fopen(fname, "r");
if (fp != NULL) {
fclose(fp);
return 0;
}
fclose(fp);
fp = fopen(fname, "w");
fclose(fp);
return 1;
}

26:デフォルトの名無しさん
23/03/27 18:03:04.20 SeIFiZWU.net
>>24
もともと思考停止して写経してるだけのスレだろ

>>25
wモードで開くとファイルはサイズ0に切り詰められてしまうからtouchコマンドの動作にはならないと思うけど
appendモードにしたら?

27:デフォルトの名無しさん
23/03/27 22:22:04.23 AhnnreNB.net
たし🦀

28:デフォルトの名無しさん
23/03/28 13:53:40.64 ro3BtLMb.net
恋とは自分本位のもの愛とは相手本位のもの

29:デフォルトの名無しさん
23/03/28 16:59:45.81 hvNFNzxE.net
Ok(Google)

30:デフォルトの名無しさん
23/04/14 07:02:19.23 +T2HcxKv.net
typedef void (*v_pfunc_i) (int);
v_func_i putdata;


最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

389日前に更新/6039 Bytes
担当:undef