• ベストアンサー

プログラムの問題

プログラムの課題ですがどうしてもわからないので質問させていただきます。 これが問題です Write a program that reads integers from the keyboard, creates a dynamic table that can store a ragged array and place the data in a dynamic table and then determine the minimum of each row of data. The design is following: The program starts by asking the user for the number of rows that must be stored. After allocating the row pointers (using calloc), the program asks for the number of entries in each row. The table is then filled with dtat supplied by the user from the keyboard. To demonstrate the application that could beused with this type of structure, we then determine the minimum of each row of data. The complete set of programs to build and fill the table is shown below. ここからプログラム #include <stdio.h> #include <stdlib.h> #include <limits.h> //Function declarations int** buildTable (void); void fillTable (int** table); void processTable (int** table); int smaller (int first, int second); int larger (int first, int second); int rowMinimum (int* rowPtr); int main(void) { //Local Declarations int** table; //Statements table = buildTable(); fillTable(table); processTable(); return 0; } In function rowMinimum use //Local declaration int rowMin = INT_MAX; int** table また、こちらのプログラムも使用します。 table = (int**)calloc (rowNum +1, sizeof(int&*)); table[0] = (int*)calloc (4, sizeof(int)); table[1] = (int*)calloc (7, sizeof(int)); table[2] = (int*)calloc (1, sizeof(int)); table[3] = (int*)calloc (3, sizeof(int)); table[4] = (int*)calloc (2, sizeof(int)); table[5] = NULL; まだC初心者でポインタなどあまりよく把握していません。丸投げになってしまいますがお願いします。

みんなが選んだベストアンサー

  • ベストアンサー
  • f272
  • ベストアンサー率46% (8625/18445)
回答No.1

>The complete set of programs to build and fill the table is shown below. と書いてあるんだから、ここには書いてないようだけど、実はプログラムは全てあるんじゃないの? どの部分が理解できないのでしょうか?分からないところだけに質問を限定してください。 それにしても void processTable (int** table); と宣言しているのにmain関数では processTable(); としているのはどうして? それから table = (int**)calloc (rowNum +1, sizeof(int&*)); のsizeofの使い方はどこで習ったの? そして table[0] = (int*)calloc (4, sizeof(int)); のようにcallocの第1引数を固定の数値にして汎用性をなくすのは、どういう意図があるの?

関連するQ&A