даны массивы F-фамилий студентов и S-результаты сессии (5 оценок) , причем s[i]- результат сессии F[i] студента. Отсортировать массив S по сумме баллов и вывести на экран вместе с фамилиями. "Нужно инициализировать F и S"! (нужна помощь в этом)
Код | #include "stdafx.h" #include <iostream> #include<algorithm> #include<numeric> using namespace std; bool sortSFunc(int**a, int**b) { int aS = 0, bS = 0; aS = accumulate(*a, *a + 5, 0); bS = accumulate(*b, *b + 5, 0); return aS > bS; } int main(int argc,char**argv) { int n = 4; char** F; int** S; int*** sortedS = new int**[n]; for (int i = 0; i < n; i++) sortedS[i] = S + i; sort(sortedS, sortedS + n, sortSFunc); for (int i = 0; i < n; i++) cout << F[sortedS[i] - S] << ":" << accumulate(*sortedS[i], *sortedS[i] + 5, 0) << endl; delete[] sortedS; return 0; }
|
|