Ich schreibe Code von ACM-Problem, in dem wir die Möglichkeiten der verschiedenen Elemente überprüfen müssen. Es ist ein kleiner Fehler im Code.Fehler in C++ - Code
#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);
}
"Impossible" (Wortspiel beabsichtigt) – SergeyA
was? sorry, ich habe dich nicht –
* Alle Code-Logik ist korrekt. Es ist ein kleiner Fehler im Code * entweder die ganze Logik ist korrekt * oder * es ist ein Fehler im Code. Du kannst nicht beides haben. – Borgleader