正在加载图片...
5 int GetElement(jArrayT *jArr,int row,int col) if (row 0 II row >jArr->nRows) Error("Invalid row index"); if (col 0 II col >jArr->sizes[row]) Error("Invalid column index"); return jArr->rows[row][col]; Problem 5:Data Structures (a) 1.studentT* schoolPtr->dorms [3]->students [school.dorms [3]->nStudents -1] 2.courseT** schoolPtr->students[5].quarters[4][2]->courses 3 3.quarterT*** (*(school.dorms[4]->students))->quarters 4.int (sschool)->courses[3].qtr 5.double schoolPtr->courses->classList->score 6.Error (*(&schoolptr))->dorms (b) void GetcsResults(studentT *student,int year,int qtr, double *points,int *numclasses) quarterT *quarter; courseT *course; int i; quarter student->quarters[year -student->firstYear][qtr]; *numclasses =0; *points 0; for (i=0;i<quarter->nCourses;i++){ course quarter->courses[i]; if (StringEqual(course->dept,CS_DEPT)){ (*numclasses)++; (*points)+=Getscore(course,student);5 int GetElement(jArrayT *jArr, int row, int col) { if (row < 0 || row >= jArr->nRows) Error(“Invalid row index”); if (col < 0 || col >= jArr->sizes[row]) Error(“Invalid column index”); return jArr->rows[row][col]; } Problem 5: Data Structures (a) 1. studentT* schoolPtr->dorms[3]->students[school.dorms[3]->nStudents - 1] 2. courseT** schoolPtr->students[5].quarters[4][2]->courses + 3 3. quarterT*** (*(school.dorms[4]->students))->quarters 4. int (&school)->courses[3].qtr 5. double schoolPtr->courses->classList->score 6. Error (*(&schoolPtr))->dorms (b) void GetCSResults(studentT *student, int year, int qtr, double *points, int *numClasses) { quarterT *quarter; courseT *course; int i; quarter = student->quarters[year – student->firstYear][qtr]; *numClasses = 0; *points = 0; for (i = 0; i < quarter->nCourses; i++) { course = quarter->courses[i]; if (StringEqual(course->dept, CS_DEPT)) { (*numClasses)++; (*points) += GetScore(course, student); } } }
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有