#include int weightArray[30]; int weightAdmitted[30]; const int aditWeight = 100; int iCounter; int subsetWeight; int main() { for(iCounter = 0;iCounter <=30; iCounter++) { //citim valorile pentru arrayul de greutati printf("Introduceti elementul: %d",iCounter); scanf("%d",weightArray[iCounter]); } for(iCounter = 0;iCounter <=30; iCounter++) { if(weightArray[iCounter] <= aditWeight) { weightAdmitted[iCounter] = weightArray[iCounter]; } } for(iCounter = 0;iCounter <=30;iCounter++) { if(subsetWeight < aditWeight) { subsetWeight+=weightAdmitted[iCounter]; if(subsetWeight >= aditWeight) { subsetWeight-=weightAdmitted[iCounter]; } } } for(iCounter = 0;iCounter <= 30; iCounter++) { printf("\nSubsetul este %d:",weightAdmitted[iCounter]); } }