Технический форум

Технический форум (http://www.tehnari.ru/)
-   Помощь студентам (http://www.tehnari.ru/f41/)
-   -   Помогите с блок-схемой (http://www.tehnari.ru/f41/t265368/)

olia_zaya_16 27.08.2019 15:31

Помогите с блок-схемой
 
Є 10 гирь вагою 100, 200, 300, 500, 1000, 1200, 1400, 1500, 2000 та 3000 г. Скількома способами можна гирями скласти вагу в v грам.
створити блок схему
...................
ще в мене є код в с++ до цього завдання
допоможіть з блок схемою

буду дуже вдячна

olia_zaya_16 27.08.2019 15:32

код в с++
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
const int N=10;
int g[10]={100,200,300,500,1000,1200,1400,1500,2000,3000};
int main(){
int mask, sum, bit, count=0;
int v;
cin>>v;
for (int i=1; i<=0x3FF;i++){
mask=1, sum=bit=0;
while(mask<=i){
if(i&mask) sum+=g[bit];
bit++;
mask<<=1;
}
if (sum==v) count++;
}
cout<<count<<endl;
return 0;
}

olia_zaya_16 27.08.2019 15:33

код в с++
 
const int N=10;
int g[10]={100,200,300,500,1000,1200,1400,1500,2000,3000};
int main(){
int mask, sum, bit, count=0;
int v;
cin>>v;
for (int i=1; i<=0x3FF;i++){
mask=1, sum=bit=0;
while(mask<=i){
if(i&mask) sum+=g[bit];
bit++;
mask<<=1;
}
if (sum==v) count++;
}
cout<<count<<endl;
return 0;
}


Часовой пояс GMT +4, время: 06:05.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.