~ルール~
1レスにつき1つC言語で関数を書く。
他のレスの関数は自由に使ってよい。
他のレスの関数を使ったららそのレス番号を書いておく。
関数の長さは長すぎないようにする。
int sum(int ary[]) {
int sm = 0;
for (int i = 0; ary[i] !=! -1; i++) {
sm += ary[i];
}
return sm;
}
探検
C言語で関数を書いていくスレ
2023/03/11(土) 10:56:14.29ID:efZkF8jj
2023/03/11(土) 10:59:31.33ID:bl2jeOij
ソリオ ソリオ チンポ反り男
2023/03/11(土) 11:09:37.52ID:AyWAtMH4
ary[i] !=! -1ってなんやねん
コンパイルエラーにならないので見つけにくいバグだね
while( *ary != -1 ) sum += *ary++;
でもいけるよ
コンパイルエラーにならないので見つけにくいバグだね
while( *ary != -1 ) sum += *ary++;
でもいけるよ
2023/03/11(土) 18:35:09.30ID:efZkF8jj
>>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;
}
}
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;
}
}
2023/03/12(日) 12:15:04.56ID:8DcR0+ge
int main()
{
return main();
}
{
return main();
}
6デフォルトの名無しさん
2023/03/12(日) 18:21:44.81ID:2cnWn6Se 今のCでは
for (int i = 0; i…
って初期化のところで宣言できるのね、
いつからかしら
for (int i = 0; i…
って初期化のところで宣言できるのね、
いつからかしら
2023/03/12(日) 20:21:51.88ID:Q2tnjoKg
C99(1999年)だから
もう1/4世紀が過ぎようとしているのじゃ…
もう1/4世紀が過ぎようとしているのじゃ…
8デフォルトの名無しさん
2023/03/12(日) 21:22:29.74ID:2cnWn6Se 左様か、かたじけない
2023/03/16(木) 04:30:51.98ID:EyxNZW19
>>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;
}
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デフォルトの名無しさん
2023/03/16(木) 11:03:08.87ID:N2/NSeFa rg3d
2023/03/16(木) 21:40:47.78ID:1l5yFwg2
int array_len(int ary[]) {
int len = 0;
for (; ary[len] != -1; len++);
return len;
}
int len = 0;
for (; ary[len] != -1; len++);
return len;
}
12デフォルトの名無しさん
2023/03/17(金) 01:03:31.06ID:0RjA/jOc これ、要素に -2となどがあったときのことは気になりませんか?
レスを投稿する
ニュース
- 立民・野田代表「早急に辞任を」 首相官邸筋の核兵器保有発言 ★3 [蚤の市★]
- 高市政権の核兵器保有発言「事実なら非常に深刻な事態。国際社会は警戒すべき」中国 ★3 [お断り★]
- 日銀、0.75%に利上げ - 30年ぶり高水準、物価高抑制 ★6 [ぐれ★]
- 松村沙友理「いい女っていっぱいおるけどいい男あんまおらんくない?30オーバーでいい男性ってみんな結婚してる」★2 [muffin★]
- 【野球】メジャー挑戦・村上宗隆 22日に期限迫るも市場沈黙… 三振率や変化球対応を懸念 「日本Uターン」悪夢が現実味 米報道 [冬月記者★]
- 【東京】西東京市で親子4人が倒れた状態で見つかる [ぐれ★]
- 「安倍晋三」、ガチのマジでシコらせにくる [928194223]
- 【実況】博衣こよりのえちえちスーパーダンガンロンパ7🧪
- 【速報】小泉防衛大臣、非核三原則破棄も選択肢 [369521721]
- 【実況】博衣こよりのえちえちスーパーダンガンロンパ6🧪
- 36歳ママ、自宅で16歳の長男と11歳の二男と9歳の三男を斧などで殺した後に子殺し自殺 夕方帰宅したパパが家に入れず110番して発覚 東京 [597533159]
- 【速報】日英GDP逆転、世界6位の経済規模に転落 [237216734]
