Переделать из Си в C++

Выполнен
Заказ
3314638
Раздел
Работа с текстом
Предмет
Другое
Тип работы
Антиплагиат
70%
eTXT
Срок сдачи
12 Июн 2020 в 08:00
Цена
0 ₽
Блокировка
10 дней
Размещен
10 Июн 2020 в 17:41
Просмотров
72
Описание работы
Переделать код программы с Си на C++
#include
#include
#include
#include
void terminate(int param)
{
printf("\nСигнал %d обработан", param);
}
int main()
{
setlocale(LC_ALL, "Rus");
int signals[] = { SIGABRT, SIGFPE, SIGILL, SIGINT, SIGSEGV, SIGTERM };
int num;
char q;
printf("Хотите указать сигналы вручную? (Y/N): ");
scanf("%c",&q);
if (q=='Y' || q=='y')
{
printf("Укажите, какой сигнал необходимо возбудить (SIGABRT, SIGFPE, SIGILL, SIGINT, SIGSEGV, SIGTERM)\n(Укажите порядковый номер сигнала от 0 до 5): ");
scanf("%d",&num);
void (*funcptr)(int);
funcptr = signal(signals[num], terminate);
if (SIG_ERR == funcptr) {
printf("Error");
exit(1);
}
raise(signals[num]);
if (funcptr == SIG_IGN) signal(signals[num],SIG_IGN);
}
if (q=='N' || q=='n')
{
for (int i = 0; i < 6; i++)
{
void (*funcptr)(int);
funcptr = signal(signals[i], terminate);
if (SIG_ERR == funcptr) {
printf("Error");
exit(1);
}
raise(signals[i]);
if (funcptr == SIG_IGN) signal(signals[i],SIG_IGN);
}
}
}
Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу1 год
Средний балл4.53
СтоимостьНазначаете сами
ЭкспертВыбираете сами
Уникальность работыот 70%
Время выполнения заказа:
21 час 19 минут
Выполнен в срок
Отзыв о выполненном заказе
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Прямой эфир