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

Скомпилировать программу в Ubuntu и сделать скриншоты работы

06.07.2016, 22:49. Показов 1677. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет, ребята очень помощь нужна, в линуксе (ubanta)
сделать скрины работы программ, все программы рабочие.


1.

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
#include <cstdlib>
#include<iostream>
#include <cstdio>
#include <cstring>
#include "mpi.h"
#include <cmath>
#include <ctime>
 
#define M 5
 
using namespace std;
 
int main(int argc, char *argv[])
 
{
    int my_rank, p, source, tag = 0;
    double x;
    srand(time(NULL));
    double mas[M];
    double sum = 0.0;
 
    MPI_Status status;
    MPI_Init(&argc, &argv);
    MPI_Comm_rank(MPI_COMM_WORLD, &my_rank);
    MPI_Comm_size(MPI_COMM_WORLD, &p);
 
    for (int k = 0; k<M; k++)
    {
        x = cos((double)(my_rank + 1)*rand());
        mas[k] = pow(10, -x*k);
 
        cout << mas[k] << "  " << k << "\n";
        if (mas[k]<0)
            sum += mas[k];
    }
 
    if (my_rank == 1)
    {
        double sum1;
        for (int i = 0; i< 1; i++)
        {
            MPI_Recv(&sum1, 1, MPI_DOUBLE, i, tag, MPI_COMM_WORLD, &status);
            if (sum = sum1)
                sum = sum1;
 
        }
    }
    else
        MPI_Send(&sum, 1, MPI_DOUBLE, 1, tag, MPI_COMM_WORLD);
 
    if (my_rank == 1)
        cout << "\n Summa otriz_elem - " << sum << endl;
 
    MPI_Finalize();
}


компиляция mpic++ -o lab3 lab3.cpp
запуск ./lab3
В скрине сумма отрицательных элементов получится равной 0, т.к. все элементы будут положительными.




2.


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
#include <iostream>
#include <cstdlib>
#include <cstdio>
#include <ctime>
#include <cmath>
#include "mpi.h"
#include <iomanip>
 
using namespace std;
const int N = 3;
 
int main(int argc, char *argv[])
{
    setlocale(0, "");
    int i, j, rank = 0, size = 1, chunk, mas2[N][N], sum = 0;
    double mas[N][N], mas1[N][N];
 
    MPI_Status status;
    MPI_Init(&argc, &argv);
    MPI_Comm_rank(MPI_COMM_WORLD, &rank);
    MPI_Comm_size(MPI_COMM_WORLD, &size);
 
    if (rank == 0)
    {
        for (i = 0; i < N; i++)
        {
            for (j = 0; j < N; j++)
            {
                mas[i][j] = rand() % 10;
            }
        }
        chunk = N / size;
    }
 
    MPI_Bcast(&chunk, 1, MPI_INT, 0, MPI_COMM_WORLD);
 
    cout << endl;
    cout << "Первоначальная матрица: " << endl;
    cout << endl;
    for (i = 0; i < chunk; i++)
    {
        for (j = 0; j < chunk; j++)
        {
            mas1[i][j] = rand() % 10;
            cout << setw(3) << mas1[i][j] << "    ";
        }
        cout << endl << endl;
    }
 
    MPI_Scatter(mas, chunk, MPI_DOUBLE, mas1, chunk, MPI_DOUBLE, 0, MPI_COMM_WORLD);
 
    for (int i = 0; i < chunk - 1; ++i)
    {
        for (int j = 0; j < chunk; ++j)
        {
            mas2[i][j] = mas1[i][j] - mas1[N - 1][j];
            mas2[N - 1][j] = mas1[N - 1][j];
        }
    }
 
    MPI_Gather(mas1, chunk, MPI_DOUBLE, mas, chunk, MPI_DOUBLE, 0, MPI_COMM_WORLD);
 
    if (rank == 0)
    {
        cout << endl;
        cout << "Преобразованная матрица: " << endl << endl;
        for (i = 0; i < N; i++)
        {
            for (j = 0; j < N; j++)
            {
                cout << setw(3) << mas2[i][j] << "      ";
            }
            cout << endl << endl;
        }
    }
 
    MPI_Finalize();
    return 0;
}

компиляция mpic++ -o lab4 lab4.cpp
запуск ./lab4 или mpirun -np 2 ./lab4



3.



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
#include <iostream> 
#include <cstdlib> 
#include <cstdio> 
#include <ctime> 
#include <cmath> 
#include "mpi.h" 
#include <iomanip> 
 
using namespace std;
 
double f(double x, double y)
{
    double z = (x + y);
    if (z >= 0.0)
        return sqrt(z);
}
 
double integral(double c, double d, double x, double eps)
{
    double sum1, sum2, h = 0.5*(d - c);
    int N = 2;
    sum1 = (f(x, c) + f(x, d))*h;
    sum2 = 0.5*sum1 + h*f(x, 0.5*(c + d));
    while (fabs(sum1 - sum2)>eps)
    {
        sum1 = sum2;
        h /= 2;
        N *= 2;
        sum2 = sum1*0.5;
        for (int i = 1; i<N - 1; i += 2)
            sum2 += f(x, c + i*h)*h;
    }
    return sum2;
}
 
int main(int argc, char *argv[])
{
    int rank, size;
    int m, n = 5;
    double x = 1;
    double eps = 0.001;
    double a = 0, b = 1, c = 0, d = x;
    double S = 0, I = 0;
    double a1, b1, hh, h1;
 
    MPI_Status status;
    MPI_Init(&argc, &argv);
    MPI_Comm_rank(MPI_COMM_WORLD, &rank);
    MPI_Comm_size(MPI_COMM_WORLD, &size);
 
    m = n / size;
    hh = (b - a) / size;
    a1 = a + rank*hh;
    b1 = a1 + hh;
    h1 = (b1 - a1) / m;
    x = a1;
 
    for (int i = 0; i<m; ++i)
    {
        S += integral(c, d, x, eps);
        x = x + h1;
    }
 
    MPI_Reduce(&S, &I, 1, MPI_DOUBLE, MPI_SUM, 0, MPI_COMM_WORLD);
    if (rank == 0)
        cout << "Znachenie integrala= " << I << endl;
    MPI_Finalize();
}

компиляция mpic++ -o lab5 lab5.cpp
запуск ./lab5
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.07.2016, 22:49
Ответы с готовыми решениями:

Как скомпилировать прогу под Ubuntu?
Для работы мне понадобился симулятор дорожного движения. Я нашел готовый исходный код симулятора дорожного движения под UNIX (к...

скомпилировать программу под ubuntu
здравствуйте как подключить библиотеку stdio.h из консоли g++ hello.cpp -l /usr/include/stdio.h не подключается нужно именно...

Сделать скриншоты системных команд
Здравствуйте. Если кого не затруднит сделайте скрины по каждой команде консоли с содержимым текущей папки (например у Dir c A по X ...

5
103 / 69 / 19
Регистрация: 07.07.2014
Сообщений: 240
07.07.2016, 19:27
Что такое ubanta и что вам все-таки нужно?
0
 Аватар для Kastaneda
5232 / 3205 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
07.07.2016, 20:47
Цитата Сообщение от marfushenka Посмотреть сообщение
все программы рабочие
Попробовал первую собрать/запустить, вот что у меня пишет
Bash
1
2
3
4
5
6
7
8
9
10
11
$ mpic++ -o lab3 tmp.cpp 
$ ./lab3 
1  0
4.85493  1
8.29074  2
86.4366  3
2.711  4
*** An error occurred in MPI_Send
*** on communicator MPI_COMM_WORLD
*** MPI_ERR_RANK: invalid rank
*** MPI_ERRORS_ARE_FATAL: your MPI job will now abort
0
0 / 0 / 0
Регистрация: 17.03.2015
Сообщений: 7
07.07.2016, 21:51  [ТС]
Мне нужны скрины работы программы, т.к. дома у меня не установлен линукс, делала в универе и забыла скриншоты сделать. Ошиблась не ubanta, а Ubuntu, извините
0
Заблокирован
07.07.2016, 21:55
Просто поставь на виртуалку и сделай.
0
 Аватар для Kastaneda
5232 / 3205 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
08.07.2016, 09:14
marfushenka, скрины не будут отличаться от скринов под виндой. Та же консоль (терминал).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.07.2016, 09:14
Помогаю со студенческими работами здесь

Нужно сделать скриншоты к ответам задач
Нужно сделать скриншоты к ответам задач в Delphi: Вот задачи: 1)var A, B, C: Array of Real; i: Integer; min: Integer; ...

Как сделать скриншоты нескольких экранов?
Здравствуйте, форумчане! Я только начинаю разбираться с WIN API и хотела бы выяснить такую вещь: пишу программу, которая делает скрин...

Возможно ли создать программу если имеются только скриншоты и код этой программы?
Доброго времени суток! Возможно ли создать программу если имеются только скриншоты и код этой программы???????????

Сделать графическую программу работы с базой данных
Привет. Как сделать такую программу как на картинке. Может у каго-нибудь есть код похожей программы на СИ.

Ubuntu. как на qt свернуть программу в трей на ubuntu?
ubuntu. как на qt свернуть программу в трей на ubuntu? Чтобы после запуска она там появлялась сразу.


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru