前の要素数は省略して
int readf(char genso[][NUM])
と書くのが一般的です。関数にはLINEの要素数は渡されませんので。
勉強ですから、もう一つの方法を調べてみることをお勧めします。softya(ソフト屋) さんが書きました:と言うことで、char genso[LINE][NUM];の2次元配列を引数にする場合の対応する型を調べてみてください。正解は2種類あります。
勉強ですから、もう一つの方法を調べてみることをお勧めします。softya(ソフト屋) さんが書きました:と言うことで、char genso[LINE][NUM];の2次元配列を引数にする場合の対応する型を調べてみてください。正解は2種類あります。
すでに、あなたが使っているから、callocを使うように指示したのですよ。うらはんちょう さんが書きました: callocと言うのは、はじめて聞いたのですが、ググってみて大体意味はわかりました。
idがあるところの領域だけを確保する方法と言うのを使うと
callocというのは使わなくていいのですか?
どちらにしても使うなら、どう書けば良いかご教授おねがいします。
そうですか。それなら、最初から1000個分の領域を確保する方法と、idがあるところの領域だけを確保する方法がうらはんちょう さんが書きました:はい、指示です。
うらはんちょう さんが書きました:>ポインタの配列を1000個用意しているのですよ。
>実際のバケツは別に用意しなくてはいけません。
>Student backets[1000];
>の方が簡単なんですねどね。
んー、なるほど。
Student* buckets[1000] = {};
は、ポインタの配列で
もうひとつ、配列を用意するですか。。。
この、studentsの代入は Student* buckets[1000] = {};
のポインタの配列に代入していいんですか?
すると、ポインタの配列を使えってことなのですね。うらはんちょう さんが書きました:同一のIDはないという前提でお願いします。
バケットソートのところだけ書く課題で
Student* buckets[1000] = {};
のところは、もともとかいてあったものなんですけど
ポインタの配列を1000個用意しているのですよ。うらはんちょう さんが書きました: おそらく、配列buckets[]とは
要素が1000個入る箱を用意したってことだと思います。
そうでしたか。それでは、配列を使うしかないですね。ともみん さんが書きました: フォルダを変更したり、リネームすることは課題では禁止されているみたいで、そのままsample.txtに出力しなければなりません。
まだ、明確でないことが原因です。non さんが書きました:yとy1、mとm1の使い方が明確でないようです。もう一度整理してみてはどうでしょうか。
「または」では?超絶右留斗羅天才プログラマー さんが書きました:*(c+i)が'\0'でない、かつ'+'でない、かつ'-'でないときは、ループするようになっています。つまり、無限ループになるということです。
すると、動的にメモリを確保しなくてはいけないですね。takoman さんが書きました: (固定長でいいのか?とかいうこともあるけど)
こちらは可変長を考えております。
この文章から推察すると、まだ制御構造までしか習っていないので、関数や配列、文字列はこの後という気もします。ksa さんが書きました:恐らくは直近の授業で扱ったif for while文を主として組めるのだと思います。
問題数はなぜ、32問ですか?アキ さんが書きました: 仕様としては質問は各ルート5問ずつ、結果と問題数は32ずつの予定です。
その日だけで考えれば、確かに学籍番号順なのですが、欠席した学生が後ででてくることもあるので、出席番号順に挿入できるようにしておかなくてはいけません。できあがりの絵がわかってないからイメージがつかめないのです。小岩井 さんが書きました:そのことなんですが、課題用のテキストファイルは日付順かつ出席番号順に記述されているので、ただ挿入するだけでいいという気もするのです…。non さんが書きました:それより、addstudentを番号順に挿入できるようにしてください。
とにかく追加できるようやってみます。
ごめんなさい。言っている意味がわかりません。mkai さんが書きました:nonさん
コマンドプロンプトから行ったのですが数字に変化がありませんでした…