С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 07.09.2018
Сообщений: 31
1

Запустить один процесс с другого

15.11.2018, 00:40. Показов 1351. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток, помогите решить задание:

Необходимо создать два процесса и запустить один процесс с другого
процесса. Первый процесс реализует задачи по части 1, а второй - с части 2.

Заранее спасибо

Вот моя первая часть one.cpp:
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
#include <iostream>
#include <conio.h>
#include <clocale>
#include <math.h>
#include <stdio.h>
using namespace std;
 
int main()
{setlocale(LC_CTYPE,"Ukraine");
int M[5][5]={2,6,4,10,5,7,0,9,13,4,6,5,8,19,3,7,2,8,23,1,8,3,2,19,7};
int Mas[5][5]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
int i,j,n;
 
    cout<< "\nвведіть число на яке виконується зсув елементів:\n";
    cin>>n;
    cout<<endl;
    i=0;
    j=0;
 
for (i=0; i<5; i++)
    {for (j=0; j<5; j++)
        cout<< M[i][j]<<"   " ;
    cout<<endl;   
    }
    cout<<endl;
    for (j=0; j<5; j++)
     for (i=0; i<5; i++)
         Mas[i][j]=M[abs(i+n)%5][j];
 
for (i=0; i<5; i++)
    {for (j=0; j<5; j++)
        cout<< Mas[i][j]<<"   " ;
    cout<<endl; 
    }
 
    getch();
    return 0;
 
}
А вот врорая часть two.cpp:
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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
#include <iostream>
#include <locale>
#include "windows.h"
#include <iomanip>
 
using namespace std;
 
struct Data_of_birth {
    char PIB[25];
    int day, month, year;
};
 
void Get(Data_of_birth *array, int n) {
    cin.ignore();
    for (int i = 0; i < n; i++) {
        cout << "\n";
        cout << "Прізвище та ініціали: ";
        cin.getline(array[i].PIB, 25);
 
        cout << "Дата народження: ";
        cin >> setw(2) >> array[i].day;
        cin.ignore();
        cin >> setw(2) >> array[i].month;
        cin.ignore();
        cin >> setw(4) >> array[i].year;
        cin.ignore();
        cout << "\n";
        if (array[i].day < 0 || array[i].day > 31 || array[i].month < 0 || array[i].month > 12) {
            cout << "Некоректно введена дата!" << endl;
            system("pause");
            return;
        }
    }
}
 
Data_of_birth Search(Data_of_birth *array, int n, int d, int m, int y) {
    int k = 0;
    for (int i = 0; i < n; i++) {
        if (array[i].month == m) {
            k = i;
            for (int j = 1; j < n; j++) {
                if (array[j].month == array[k].month && array[j].day - d < array[k].day - d) {
                    k = j;
                    return array[k];
                }
                else if (array[j].month == array[k].month && array[k].day - d < array[j].day - d) {
                    return array[k];
                }
            }
        }
        else if (array[i].month > m) {
            for (int j = 1; j < n; j++) {
                if (abs(array[i].month - m) < abs(array[j].month - m)) {
                    k = i;
                    if (array[j].month == array[k].month && array[j].day - d < array[k].day - d) {
                        k = j;
                        return array[k];
                    }
                    else if (array[j].month == array[k].month && array[k].day - d < array[j].day - d) {
                        return array[k];
                    }
                }
            }
        }
        else {
            for (int j = 1; j < n; j++) {
                if (array[i].month + 12 - m < array[j].month + 12 - m) {
                    k = i;
                    if (array[j].month == array[k].month && array[j].day - d < array[k].day - d) {
                        k = j;
                        return array[k];
                    }
                    else if (array[j].month == array[k].month && array[k].day - d < array[j].day - d) {
                        return array[k];
                    }
                }
            }
        }
    }
    return array[k];
}
 
Data_of_birth* Search_1(Data_of_birth* array, int n, int d, int m, int y) {
    Data_of_birth* k = new Data_of_birth[n];
    char c[1] = "";
    for (int i = 0; i < n; i++) {
        strcpy(k[i].PIB, "");
        k[i].day = k[i].month = k[i].year = 0;
    }
    int a = 0;
    for (int i = 0; i < n; i++) {
        if (array[i].month >= m) {
            k[a] = array[i];
            a++;
        }
    }
    return k;
}
 
int main() {
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    Data_of_birth *array;
    Data_of_birth *array1 = new Data_of_birth[1];
    int d, m, y;
    Data_of_birth *b;
 
    cout << "Поточна дата у форматі ДД:ММ:РРРР : ";
    cin >> setw(2) >> d;
    cin.ignore();
    cin >> setw(2) >> m;
    cin.ignore();
    cin >> setw(4) >> y;
    if (d < 0 || d > 31 || m < 0 || m > 12) {
        cout << "Некоректно введена дата!" << endl;
        system("pause");
        return 0;
    }
    int n;
    cout << "Кількість студентів: ";
    cin >> n;
    if (n <= 0) {
        cout << "К-ть студентів не може бути від'ємною або дорівнювати нулю!" << endl;
        system("pause");
        return 0;
    }
    array = new Data_of_birth[n];
 
    Get(array, n);
    array1[0] = Search(array, n, d, m, y);
 
    cout << "Найшвидше день народження у : ";
    for (int i = 0; i < 1; i++) {
        cout << array1[i].PIB << endl;
    }
 
    b = Search_1(array, n, d, m, y);
    cout << endl;
    cout << "Студенти, у яких будуть дні народження у цьому році: " << endl;
    for (int i = 0; i < sizeof(b); i++) {
        if (b[i].PIB != "")
            cout << b[i].PIB << endl;
    }
 
    delete[] array, b, array1;
    system("pause");
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.11.2018, 00:40
Ответы с готовыми решениями:

Запустить (вызвать) один процесс другим
Необходимо запустить(вызвать) один процесс другим, процессы находятся в разных файлах Добавлено...

Как запустить процесс, который будет запускать файл сценария PowerShell от имени другого пользователя?
подскажите пожалуйста как мне запустить процесс, который будет ранить скрит под другим...

Запустить процесс
Запустить некоторый процесс(процесс может изменятся(в програмном коде), т.е. нельзя надеятся на...

Запустить скрытый процесс
Возможно я не правильно назвал тему, но задача вот в чем: из приложения на VB требуется запустить...

1
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
15.11.2018, 09:55 2
Запуск .exe из программы
0
15.11.2018, 09:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.11.2018, 09:55
Помогаю со студенческими работами здесь

Как запустить процесс
Хочу с формы запустить файл мп3. Какой контрол позволяет запустить файл... любой(файл)? Думал...

Как запустить процесс?
Process.Start(&quot;execute.exe&quot;) Пробовал но когда загружалась форма сам процесс не запускался...........

Не получается запустить процесс
не выходит запустить процес QProcess myProcess; myProcess.start(&quot;notepad&quot;); ...

Загрузить процесс из другого процесса
Штурм google ничего не дал. Но я помню что что то было такое в книге Рихтера. Пока ищу книгу и...


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

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