/* for the course in parameter, will set the course.prerequisites */ void setRequisites(struct course * ptrCourse) { int requisiteCtr = 0; // how many requisites this course has, it is incremented for each // requisite and used as an index in course.requisites for(int i=0; i<7; ++i){ if(strcmp(ptrCourse->id, requisites[i].id) == 0){ ptrCourse->prerequisites[requisiteCtr] = findCourse(requisites[i].requisiteid); requisiteCtr++; } } }
/* for the course in parameter, will set the course.prerequisites */ void setRequisites(struct course * ptrCourse) { int requisiteCtr = 0; // how many requisites this course has, it is incremented for each requisite and used as an index in course.requisites for(int x = 0; strlen(requisites[x].id)>0; x++){ //must loop through the requisites and find all the requisites for this course (strcmp(ptrCourse->id, requisites[x].id) == 0 ) if(strcmp(ptrCourse->id, requisites[x].id) == 0){ //ptrCourse->id === (*ptrCourse).id //for each requisite, invoke findCourse( requisites[x].requisiteid ) and then set course.prerequisites[requisiteCtr] = &courses[y] ptrCourse->prerequisites[requisiteCtr] = findCourse(requisites[x].requisiteid); requisiteCtr++; } } }
/* for the course in parameter, will set the course.prerequisites */ void setRequisites(struct course* ptrCourse) { int reqCtr = 0; // how many requisites this course has, it is incremented for each requisite and used as an index in course.requisites int i = 0; //must loop through the requisites and find all the requisites for this course (strcmp(ptrCourse->id, requisites[x].id) == 0 ) //for each requisite, invoke findCourse( requisites[x].requisiteid ) and then set course.prerequisites[requisiteCtr] = &courses[y] //requisiteCtr++; for(i = 0; i < sizeof(requisites)/sizeof(requisites[0]); ++i){ if(strcmp(ptrCourse->id, requisites[i].id) == 0){ printf("%i\n", sizeof(requisites)/sizeof(requisites[0])); struct course* requisite = findCourse(requisites[i].requisiteid); ptrCourse->prerequisites[reqCtr] = requisite; ++reqCtr; } } }