自己做网站的优势,网站建设seo网络推广,wordpress stmp,门户网站意义以下代码建立了一个物件数组Student#xff0c;并展示了如何计算物件数组的长度#xff0c;如何从物件数组中找到特定的对象#xff0c;如何根据数组的不同参数进行排序#xff0c;以及如何找到最大和最小值。
#include iostream
#include algorithmusing…以下代码建立了一个物件数组Student并展示了如何计算物件数组的长度如何从物件数组中找到特定的对象如何根据数组的不同参数进行排序以及如何找到最大和最小值。
#include iostream
#include algorithmusing namespace std;class Student{public:string Name;int Age;char Gender;float ProgrammingGrade;Student(string name, int age, char gender, float programmingGrade){Name name;Age age;Gender gender;ProgrammingGrade programmingGrade;}
};bool compareByGrade(const Student s1, const Student s2){return s1.ProgrammingGrade s2.ProgrammingGrade;
}bool compareByName(const Student s1, const Student s2){return s1.Name s2.Name;
}int main(){Student students[5] {{John, 20, m, 9},{Bob, 21, m, 8},{Alice, 19, m, 9.2},{Eve, 20, m, 8.5},{Jefferey, 23, m, 7.2}};// 如何找到物件数组的长度int arrSize *(students 1) - students;// cout The length is: arrSize endl;// Searchfor(int i 0; i arrSize; i){if(students[i].Name Alice){cout Alice found at index: i endl;break;}}cout --------------------------------------------- endl;// Sortsort(students, students arrSize, compareByGrade);// sort(students, students arrSize, compareByName);for(int i 0; i arrSize; i){cout students[i].Name students[i].ProgrammingGrade endl;}cout --------------------------------------------- endl;// Max and MinStudent* maxGradeStudent max_element(students, students arrSize, compareByGrade);cout The max grade student is: maxGradeStudent-Name endl;Student* minGradeStudent min_element(students, students arrSize, compareByGrade);cout The min grade student is: minGradeStudent-Name endl;return 0;
}Alice found at index: 2 --------------------------------------------- Jefferey 7.2 Bob 8 Eve 8.5 John 9 Alice 9.2 --------------------------------------------- The max grade student is: Alice The min grade student is: Jefferey