Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 22.06.2017
Сообщений: 17
1

Как поменять в этих программах каналы на сигналы?

27.12.2017, 20:42. Показов 516. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, помогите, пожалуйста поменять в программе каналы на сигналы. Программы открываются через 2 терминала и во время срабатывания программы kl.c (выводит номер задачи и время её выполнения), программа sr.c анализирует данные из первой программы и выводит результат. Тому кто сделает, кину 100-200 руб. на карту (понятия не имею сколько такая работа стоит).
Код программы kl.c:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/fcntl.h>
#include <unistd.h>
#include <time.h>
#include <cstdlib>
#define FIFO_FILE   "MYFIFO"
int main(void)
{
   FILE *fp;
int q;
int t;
int w; int e; int r;
char buf[80];
 
 
 
while(1)
{
printf("Добро пожаловать в обработчик задач! чтобы начать выполнение новой задачи, нажмите 1\n");
printf("Для выхода нажмите 2\n");
 scanf("%d", &q);
   switch (q)
  {
     case 1:
     {
srand(time(0));
t=( rand() % 10000 + 100);
printf("Начинаю выполнение задачи № %d\n",t);
 
sleep(1);
printf("Выполнение 1 этапа задачи...\n");
sleep(1);
w=( rand() % 15 + 15);
printf("1 этап выполнен за %d",w);
printf(" cекунд\n");
 
printf("Выполнение 2 этапа задачи...\n");
sleep(1);
e=( rand() % 20 + 20);
printf("2 этап выполнен за %d",e);
printf(" cекунд\n");
 
printf("Выполнение 3 этапа задачи...\n");
sleep(1);
r=( rand() % 25 + 25);
printf("3 этап выполнен за %d",r);
printf(" cекунд\n");
 
printf("Выполнение задачи окончено\n");
 
fp = fopen(FIFO_FILE, "w");
sprintf(buf, "%d", t);
fputs(buf, fp);
fputs("\n", fp);
sprintf(buf, "%d", w);
fputs(buf, fp);
fputs("\n", fp);
sprintf(buf, "%d", e);
fputs(buf, fp);
fputs("\n", fp);
sprintf(buf, "%d", r);
fputs(buf, fp);
      fclose(fp);
 
     break;
     }
     case 2:
     {
return 0;
     }
     default:
printf("Неверный ввод");
     }
}
}
Код программы sr.c:

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/fcntl.h>
#include <unistd.h>
#include <cstdlib>
#define FIFO_FILE   "MYFIFO"
 
int main(void)
{
int i=0;
int w; int e; int r; int t; int m=0;
   FILE *fp;
   FILE *fp2;
   char readbuf[80];
   char buf[80];
   /* Создаем FIFO, если он еще не существует */
   mknod(FIFO_FILE, S_IFIFO|0666, 0);
printf("Добро пожаловать в программу анализатор!\n");
printf("Допустимые нормы для этапов выполнения задачи следующие:\n");
printf("1 этап - 24 секунды, 2 этап - 32 секунд, 3 этап - 35 секунды.\n");
while (1)
{
      fp = fopen(FIFO_FILE, "r");
   while(!feof(fp)) {
i=i+1;
   fgets(readbuf,80,fp);
if (i==1)
{
   t=atoi(readbuf);
   printf("Задача № %s\n", readbuf);
fp2 = fopen("Отклонения", "a");
fputs("Задача №", fp2);
fputs(readbuf, fp2);
fputs("\n", fp2);
fclose(fp2);
}
if (i==2)
{
   w=atoi(readbuf);
   printf("Время выполнения 1 этапа: %s\n", readbuf);
if (w>24)
{
m=m+1;
printf("Время выполнения 1 этапа превышает норму на %d\n",w-24);
fp2 = fopen("Отклонения", "a");
fputs("время выполнения 1 этапа превышено на ", fp2);
sprintf(buf, "%d", w-24);
fputs(buf, fp2);
fputs("\n", fp2);
fclose(fp2);
}
}
if (i==3)
{
   e=atoi(readbuf);
   printf("Время выполнения 2 этапа: %s\n", readbuf);
if (e>32)
{
m=m+1;
printf("Время выполнения 2 этапа превышает норму на %d\n",e-32);
fp2 = fopen("Отклонения", "a");
fputs("время выполнения 2 этапа превышено на ", fp2);
sprintf(buf, "%d", e-32);
fputs(buf, fp2);
fputs("\n", fp2);
fclose(fp2);
}
}
if (i==4)
{
   r=atoi(readbuf);
printf("Время выполнения 3 этапа: %s\n", readbuf);
if (r>35)
{
m=m+1;
printf("Время выполнения 3 этапа превышает норму на %d\n",r-35);
fp2 = fopen("Отклонения", "a");
fputs("время выполнения 3 этапа превышено на ", fp2);
sprintf(buf, "%d", r-35);
fputs(buf, fp2);
fputs("\n", fp2);
fclose(fp2);
}
i=0;
if (m==0)
{
fp2 = fopen("Отклонения", "a");
fputs("отклонений не выявлено", fp2);
fputs("\n", fp2);
fclose(fp2);
}
m=0;
 
}
 
}
 
      fclose(fp);
}
   return(0);
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.12.2017, 20:42
Ответы с готовыми решениями:

Как сделать так чтобы ответы в этих программах выдавались в строку а не в столбец
Как сделать так чтобы ответы в этих программах выдавались в строку а не в столбец. №1 const ...

Как поменять звуковые каналы местами?
У меня есть обычные стерео наушники, но звук в них идет не правильно. С правого уха звук идет на...

Как поменять звуковые каналы местами в Windows XP?
У меня так стоит ПК, что мне не удобно включать и регулировать звук справа, потому правая колонка у...

Как поменять аудио каналы местами? W7x64 Realtek
Вынужден поменять местами колонки. Соответственно, встает вопрос, как поменять аудио каналы...

0
27.12.2017, 20:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.12.2017, 20:42
Помогаю со студенческими работами здесь

Звук в VIA HD Audio Deck, как поменять аудио каналы в наушниках?
такая проблема: поменялись каналы в наушниках, с левого на правый с правого на левый, излазил кучу...

Как в настройках Windows XP можно можно поменять звуковые каналы?
У меня так стоит ПК, что мне не удобно включать и регулировать звук справа, потому правая колонка у...

Что значат эти сигналы (vmware w, bios сигналы)?
Создаю машину с Kali, при запуске если стоит bios 1 длинный сигнал , если uefi 1 длинный и 1...

В некоторых программах (shareman, QIP, домашняя фотостудия) в общем в некоторых нужных программах, вместо русских букв какие-то символы
Народ срочно нужна помощь, уже 2 недели парюсь с одной фигнй, в некоторых программах (shareman,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru