У меня есть домашнее задание, которое просит подсчитать, сколько разных грибов было собрано за несколько дней, несколько раз в месяц, и расположить их в порядке возрастания по дням.
Значения:
11 - сколько строк (для для функции)
Первое число - дни, когда были собраны грибы
три других числа - различные виды грибов ( B , R и L )
Пример данных:
11
2 8 4 0
3 1 0 9
1 2 3 4
5 4 14 2
2 4 4 4
3 0 0 0
15 25 45 13
28 13 13 13
16 2 0 2
16 5 15 25
3 4 44 444
* числа повторяющихся дней показывают, что грибы собирались несколько раз в этот день
Я уже расставил их по порядку, но не могу объединить массивы (грибы)
* (n) обозначает число 11
void count (int D[], int B[], int R[], int L[], int n){
for ( int i=0; i<n;i++){
for ( int j=i+1; j<n;j++){
if ( D[i]==D[j] && B[i] > B[j] && R[i] > R[j] && L[i] > L[j] ) {
; B[i]+=B[j];R[i]+=R[j];L[i]+=L[j];
}
if ( D[i] > D[j] ){
swap(D[i],D[j]);swap(B[i],B[j]);swap(R[i],R[j]);swap(L[i],L[j]);
}
}
}
}
что я должен получить:
1 2 3 4
2 12 8 4
3 5 44 453
5 4 14 2
15 25 45 13
16 7 15 27
28 13 13 13
Что я получил :
1 2 3 4
2 8 4 0
2 4 4 4
3 1 0 9
3 0 0 0
3 4 44 444
5 4 14 2
15 25 45 13
16 7 15 27
16 2 0 2
28 13 13 13