profile
Размещено 2 года назад по предмету Информатика от yepboo4

В N колхозах выращивают некоторые сельскохозяйственные культуры из имеющегося перечня. Определить культуры:
• возделываемые во всех колхозах;
• возделываемые только в некоторых колхозах.

Python
Вот пример на паскале:
uses crt;
type kultura=(kr,kp,sv,ps,kk,ms);
mnz=set of kultura;
const nmax=10;
sp:array[0..5] of string=('картофель','капуста','свекла',
'пшеница','кукуруза','маис');
var m:array[1..nmax] of mnz;
res:mnz;
j:kultura;
n,i,k,p:byte;
nz:string;
begin
clrscr;
repeat
write('Количество колхозов до ',nmax,' n=');
readln(n);
until n in [1..nmax];
writeln('Перечислите какие культуры возделывают в колхлзах:');
for i:=1 to n do
begin
writeln('Колхоз ',i);
m[i]:=[];
writeln('0-картофель 1-капуста 2-свекла 3-пшеница 4-кукуруза 5-маис 6-выход');
repeat
readln(k);
if k in [0..5] then m[i]:=m[i]+[kultura(k)];
until k=6;
end;
writeln('Возделываются во всех колхозах');
res:=[];
for j:=kr to ms do
begin
k:=0;
for i:=1 to n do
if j in m[i] then k:=k+1;
if k=n then res:=res+[j];
end;
if res=[] then writeln('Таких культур нет')
else
for j:=kr to ms do
if j in res then write(sp[ord(j)],' ');
writeln;
writeln('Возделываются только в некоторых колхозах:');
res:=[];
for j:=kr to ms do
begin
for i:=1 to n do
if j in m[i] then res:=res+[j];
end;
for j:=kr to ms do
if j in res then write(sp[ord(j)],' ');
writeln;
writeln('Нет ни в одном колхозе:');
res:=[];
for j:=kr to ms do
begin
k:=0;
for i:=1 to n do
if not(j in m[i]) then k:=k+1;
if k=n then res:=res+[j];
end;
if res=[] then writeln('Таких культур нет')
else
for j:=kr to ms do
if j in res then write(sp[ord(j)],' ');
readln
end.

Второй пример этой задачи
uses crt;
const n=5;
type TS=set of 1..10;
var S,VV,VN:TS;
V:array[1..n] of TS;
k,i,x,code:byte;
ch:string[1];
Procedure vivod;
begin
Case i of
1:writeln('пшеница');
2:writeln('рожь');
3:writeln('пшено');
4:writeln('рис');
5:writeln('ячмень');
6:writeln('кукуруза ');
7:writeln('гречка');
8:writeln('овёс');
9:writeln('фосоль');
10:writeln('горох');
end;
end;
begin
{writeln('введите список культур возделываемых в ‘,n,’ колхозах');}
v[1]:=[3,6,7];
v[2]:=[2,5,6,7,10];
v[3]:=[1,2,6,7];
v[4]:=[6,7,1,10];
v[5]:=[6,7,2,1,5];
vv:=v[1]*v[2]*v[3]*v[4]*v[5];
vn:=v[1]+v[2]+v[3]+v[4]+v[5]-vv;
writeln('культуры возделываемых во всех колхозах');
For i:=1 to 10 do
if i in vv then vivod;
writeln;
writeln('культуры возделываемых в некоторых колхозах');
For i:=1 to 10 do
if i in vn then vivod;
end.

  1. Ответ на вопрос
    Ответ на вопрос дан bodacom000

    Прошу,

    cultures = ["potato", "cabbage", "beetroot", "wheat", "corn", "maize"]

    # Create a list of sets representing the crops cultivated in each collective farm

    collective_farms = [{"potato", "wheat", "maize"}, {"cabbage", "wheat", "corn"},

                       {"maize", "beetroot", "wheat"}, {"potato", "cabbage", "maize"},

                       {"beetroot", "wheat", "corn", "maize"}]

    # Find the crops cultivated in all collective farms

    all_cultures = set.intersection(*collective_farms)

    print(f"Cultivated in all collective farms: {', '.join(all_cultures)}")

    # Find the crops cultivated in some collective farms

    some_cultures = set().union(*collective_farms)

    print(f"Cultivated only in some collective farms: {', '.join(some_cultures - all_cultures)}")

    # Find the crops not cultivated in any collective farm

    not_cultivated = set(cultures) - some_cultures

    print(f"Not cultivated in any collective farm: {', '.join(not_cultivated)}")

Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 6 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.