У меня проблема с немного сложной проблемой с алгоритмом сортировки.И моя программа без сбоев (извините, я плохо знаю английский).Цель программы - купить (из бюджета) самый дорогой предмет и отсортировать каждый предмет по списку, но, как вы можете видеть, я не справляюсь с этим и получаю сбой программы (опять же извините за грубость).
#include <iostream>
using namespace std;
int main()
{
double pare; //budget
int n; //numbers of articles
cin>>pare>>n;
string kod[n];//name of article
bool check[n]; //checker
double cena[n]; //price
int m,j; //max and extend for him(j)
m=cena[1];
j=0;
for(int b = 0; b<n;b++){ //input
cin>>cena[b];
}
for(int x = 0; x<n;n++){
if(cena[x]==pare){
pare-=cena[x];
check[x] = true;
}else if(cena[x]>pare){
check[x] = false;
}else if(cena[x] < pare){
check[x] = true;
}
for(int i2 = 0;i2<n;i2++){
if(cena[i2] == true){
if(m<cena[i2]){
m=cena[i2];
j=m;
}
}
}
pare-=j;
}
for(int i3 = 0; i3<n;i3++){ //output
if(check[i3] == true){
cout<<kod[i3]<< " " << cena[i3]<<endl;
}
}
if(pare>0){
cout<<pare<<endl;
}
return 0;
}
Извините, если я что-то пропустил.