Sunteți pe pagina 1din 1

void

read_array(int *dim, unsigned int *array, char msg_dim[100], char name_a


rray[100])
{
int i;
printf("%s", msg_dim);
scanf("%d", dim);
for (i = 0; i < *dim; i++)
{
printf("%s[%d] = ", name_array, i);
scanf("%u", &array[i]);
}
}
int main()
{
unsigned int n, i, j, a[20], nr_el_set;
read_array(&n, a,"Introd nr de elem din mult < 31", "A");
nr_el_set = 1u << n;
for (i = 0; i < nr_el_set; i++)
{
printf("{");
for(j = 1; j <= n; j++)
if(i & (1u << (j - 1)))
printf("%u ", a[j - 1]);
printf("}\n");
}
}

S-ar putea să vă placă și