Отсортировать массив 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;
}