0
a code about stuct,l dont know much abou it, please help me to find out my mistakes
input number n, and input n students' information(include his id, name, and 5 grades), get the sum of 5 grades.According to his total score , order the student from high to low.(my code is following)
3 ответов
0
//thank you!
#include <iostream>
using namespace std;
template<class T>
void myswap (T&x,T&y) { //change x to y,change y to x
T temp=x;
x=y;
y=temp;}
template<class T>
void bubbleSort (T a[ ],int n) {
int i=n-1;
while(i>0) {
int lastexchangeindex=0;
for(int j=0; j<i; j++)
{
if (a[ j+1]>a[ j])
{myswap(a[ j],a[ j+1]);
lastexchangeindex=j;}
}
i=lastexchangeindex;
}
}
struct student{
int num;
string name;
int grade1;
int grade2;
int grade3;
int grade4;
int grade5;
};
int main() {
int n;
cin>>n;
student object[n];
for(int x=0;x<n;x++) //imput
cin>>object[n]>>endl;
int score[n];
for(int x=0;x<n;x++) //get the totall score of 5 grades and order the student from large to small
{ score[n]=object[n].grade1+object[n].grade2+object[n].grade3+object[n].grade4+object[n].grade5;
if(score[n]<score[n+1])
bubbleSort(object[n],object[n+1]) }
for(int x=0;x<n;x++) //output
cout<<object[n]<<endl;
return 0;
}
0
l m learning c++ by myself...l dont konw how to corret this code