Я пишу код проблемы ACM, в котором мы должны проверять возможности разных элементов. Это небольшая ошибка в коде.Облицовка ошибки в коде C++
#include<iostream>
using namespace std;
void CheckPossibilities(int numItems, int maxWeights)
{
if(numItems <= 0 )
{
cout << "Invalid Items";
}
if (maxWeights <= 0)
{
cout << "Impossible";
}
while(maxWeights > 0)
{
if(numItems%2==0) //for even
{
numItems = numItems/2;
maxWeights--;
}
else
{
numItems = (numItems -1)/ 2; //for odd
maxWeights--;
}
}
if(numItems <= 1)
{
cout << "Possible";
}
else
{
cout << "Impossible";
}
}
void main()
{
int numItems1,maxWeights1;
cout<<"enter numItems"<<endl;
cin>>numItems1;
cout<<"maxWeights"<<endl;
cin>>maxWeights1;
cout<<numItems1 "AND" maxWeights1<<endl;
cout<<CheckPossibilities(numItems1, maxWeights1);
}
«Невозможно» (каламбур) – SergeyA
что? извините, я не получил u –
* Вся логика кода верна. это небольшая ошибка в коде * либо вся логика верна *, либо * в коде есть ошибка. У вас не может быть обоих. – Borgleader