Надо нарисовать блок схему #include
#include
#include
using namespace std;
class contact
{
long ph;
char name[20],add[20];
public:
void create_contact()
{
cout<<"Phone: ";
cin>>ph;
cout<<"Name: ";
cin.ignore();
cin>>name;
cout<<"Address: ";
cin.ignore();
cin>>add;
cout<<"\n";
}
void show_contact()
{
cout< cout< cout< }
long getPhone()
{
return ph;
}
char* getName()
{
return name;
}
char* getAddress()
{
return add;
}
};
fstream fp;
contact cont;
void save_contact()
{
fp.open("contactBook.txt",ios::out|ios::app);
cont.create_contact();
fp.write((char*)&cont,sizeof(contact));
fp.close();
cout< getchar();
}
void show_all_contacts()
{
cout<<"\n\t\t===\n\t\t\tLIST OF CONTACTS\n\t \t===\n";
fp.open("contactBook.txt",ios::in);
while(fp.read((char*)&cont,sizeof(contact)))
{
cont.show_contact();
cout< }
fp.close();
}
void display_contact(int num)
{
bool found;
int ch;
found=false;
fp.open("contactBook.txt",ios::in);
while(fp.read((char*)&cont,sizeof(contact)))
{
if(cont.getPhone()==num)
{
cont.show_contact();
found=true;
}
}
fp.close();
if(found == false){
cout<<"\n\nNo record found...";}
getchar();
}
void edit_contact()
{
int num;
bool found=false;
cout<<"Edit contact\n===\n\n\t*_*Enter the number of contact to edit:";
cin>>num;
fp.open("contactBook.txt",ios::in|ios::out);
while(fp.read((char*)&cont,sizeof(contact)) && found==false)
{
if(cont.getPhone()==num)
{
cont.show_contact();
cout<<"\nPlease Enter The New Details of Contact: "< cont.create_contact();
int pos=-1*sizeof(cont);
fp.seekp(pos,ios::cur);
fp.write((char*)&cont,sizeof(cont));
cout< found=true;
}
}
fp.close();
if(found==false)
cout< }
int main(int argc, char *argv[])
{
for(;;)
{
int ch;
cout<<"\n\t ? ??? ? Welcome to Contact Management System ? ??? ?";
cout<<"\n\n\n\t\t\tMAIN MENU\n\t\t=\n\t\t[1] Add a new Contact\n\t\t[2] List all Contacts\n\t\t[3] Search for contact\n\t\t[4] Edit a Contact\n\t\t[5] t";
cout<<"Enter the choice:";
cin>>ch;
switch(ch)
{
case 0: cout<<"\n\n\t\tThank you for using CMS? ??? ?";
break;
case 1:save_contact();
break;
case 2:show_all_contacts();
break;
case 3:
int num;
cout<<"\n\n\tPhone: ";
cin>>num;
display_contact(num);
break;
case 4:edit_contact();
break;
}
int opt;
cout<<"\n\n\n*_*Enter the Choice:\n\n\t[1] Main Menu\t\t[0] Exit\n";
cin>>opt;
switch (opt)
{
case 1:
continue;
case 0:
break;
}
}
return 0;
}
mobile_devices = {
'cucuPhone': 2010,
'cucuBlet': 2013,
'cucuClock': 2015,
'cucuEar': 2018,
'cuCube': 2015,
}
home_devices = {
'cucuLot': 2011,
'cucuBlock': 2010,
'cucuWall': 2010,
'cucuMonitor': 2020,
'cucuLamp': 2015,
'cucuTable': 2016,
'cucuTV': 2017,
}
not_supported_devices = {'cucuBlock', 'cucuBlet', 'cucuWall'}
result_supported = {}
# Функция объединяет ключи двух словарей в один set и возвращает его
def union_devices(devices_obj_1, devices_obj_2):
set_1 = set(devices_obj_1)
set_2 = set(devices_obj_2)
union_set = set_1.union(set_2)
return union_set
# Функция находит разницу двух сетов и возвращает её в виде set
def difference_device(all_devices, not_supported_devices):
diff_set = all_devices.difference(not_supported_devices)
return diff_set
# Функция копирует элементы из исходных словарей в результирующий словарь
def is_supported(dict_devices, device):
if device in dict_devices:
result_supported[device] = dict_devices[device]
# Вызываем union_devices(), чтобы получить полный перечень устройств
all_devices = union_devices(mobile_devices, home_devices)
# В result_devices сохранить сет, который вернёт функция difference_device()
result_devices = difference_device(all_devices, not_supported_devices)
# Перебрать в цикле сет result_devices и для каждого элемента
# дважды вызвать функцию is_supported:
# - с аргументами mobile_devices, device
# - и с аргументами home_devices, device
for device in result_devices:
is_supported(mobile_devices, device)
is_supported(home_devices, device)
print(result_supported)
Объяснение:
а) 1
б) 0
Объяснение:
А = {Курица – это птица} = 1 (истина, курица действительно птица)
В = {Все мальчики занимаются футболом} = 0 (ложь, не все мальчики занимаются футболом)
С = {Все программы - игры} = 0 (ложь, не все программы являются играми)
D = {Клубника всегда растёт на дереве} = 0 (ложь, клубника растёт не на дереве)
a) (A ∨ B) ∨ (C & D) = (1 ∨ 0) ∨ (0 & 0) = 1 ∨ 0 = 1
б) (А & В) ∧ (C ∨ D) = (1 & 0) ∧ (0 ∨ 0) = 0 ∧ 0 = 0
∨ (ИЛИ) - ложно, когда оба исходных высказывания ложны
& (∧, И) - истинно, когда оба исходных высказывания истинны