Требуются комментарии к коду c++

cod1

Рядовой
Сообщения
4
Реакции
0
Код:
#include <iostream>
#include <cmath>
 
using namespace std;
void add_one(int x[]){
    int i=0;
    while (x[i]!=0){
        x[i]=0;
        i++;
    };
    x[i]=1;
}
int main()
{
    int n = 15;
    cout<<"Hello World";
    int w[n];
    int b[n];
    int c[n];
    int s=0;
    for (int i=0;i<n;i++){
        b[i]=0;
        c[i]=0;
        w[i]=i+1;
        s=s+w[i];
    };
    
    s=s/2;
    int d=s;
    int s1=0;
    int max = pow(2,n);
    cout<<endl;
    cout<<s<<endl;
    //cout<<s1<<endl;
    for (int i=1;i<max;i++)
    {
        add_one(b);
        
        s1=0;
        
        for (int j=0;j<n;j++)
        {
           s1=s1+w[j]*b[j];
        }
        if (abs(s-s1)<d){
            d=abs(s-s1);
            for (int j=0;j<n;j++)
            {
                c[j]=b[j];
            }
        }
      
    }
    s=0;
    for (int i=0;i<n;i++){
        if (c[i]==1){
            cout<<" "<<w[i]<<" ";
            s=s+w[i];
        }
    };
    cout<<endl;
    cout<<s;
    return 0;
}