Форум программистов, компьютерный форум CyberForum.ru

распараллеливание - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создание массива из строк http://www.cyberforum.ru/cpp-beginners/thread863682.html
В общем есть файл-словарик, в нем строки типа: popov-valera petrov-vasily ivanov-grisha Программа должна считывать этот словарик переводя в массив типа char для дальнейшего использования. #include <iostream> #include <cstdlib> #include <fstream> using namespace std;
C++ Указатель на метод класса! Ответьте пожалуйста на такой вопрос:Возможна ли такая ситуация и как ее реализовать правильно? Мне надо использовать функцию(void glutDisplayFunc(void (*func)(void))) и передать в качестве параметра указатель на функцию,которая является членом моего класса.При попытке сделать так: typedef void (glutPaint::*ptr)(); ptr p=&glutPaint::DrawSq; glutPaint pt; glutDisplayFunc((pt.*p)());... http://www.cyberforum.ru/cpp-beginners/thread863643.html
ошибка C++
при выводе данный на экран цифра "4" выдает непонятную таблицу из "левых" цифр, что не так не пойму. #include <fstream.h> #include <stdlib.h> #include <conio.h> #include <iomanip.h> class Diski { struct DISK { char name,format;
C++ Программа для выполнения указанных операций над матрицами
в общем нужна помощ написать прогу которая выполныет действия над матрицами 1)Сложение 2)Вычитание 3)Возведение в степень 4)Транспанирование 5)Замена строки 6)Проверка равенства 7)добавление нового столбца 8)Умножение в общем препод <censored> до ввода типа сделать поточный и как это сделать я не знаю...и вывод матрицы чтобы было не так:
C++ Определитель матрицы, разложением по произвольной строке http://www.cyberforum.ru/cpp-beginners/thread863631.html
Здравствуйте. Помогите передать этот код. Здесь считается определитель матрицы, путем разложения, но первой строке, а мне нужно по произвольной. #include <stdio.h> #include <stdlib.h> #include <locale.h> bool notInEx(int *lot, int v, int l){ for(int i = 0; i < l; i++) if(v == lot) return false; return true; }
C++ Символьные функции: getchar(),putchar(),gets(),puts() Есть программный код под такую постановку задачи: Задан массив. «Фамилия_стаж работы_зарплата». Преобразовать массив так: стаж работы увеличить на год, если он станет равен 10, то зарплату увеличить в 2 раза, если 15 – в 3 раза. #include "iostream.h" #include "windows.h" #define N 5 int main() { struct { подробнее

Показать сообщение отдельно
mat_for_c
 Аватар для mat_for_c
115 / 110 / 19
Регистрация: 26.04.2013
Сообщений: 584
Завершенные тесты: 2
13.05.2013, 20:00  [ТС]     распараллеливание
Цитата Сообщение от 0x10 Посмотреть сообщение
Объемы вычислений смешные. Классический пример - напишите перемножение матриц большого размера, проведите замеры.
Сделал ... Вот результаты
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
#include <iostream>
#include <ctime>
#include <omp.h>
 
using namespace std;
 
int main(void)
{
    srand(time(NULL));
    short a[2000][100], b[100][3000];//, p[2000][3000]; --- места на него не хватило :)
    int i, j, k, sum;
    for (i = 0; i < 2000; ++i)
        for (j = 0; j < 100; ++j) {
            a[i][j] = rand()%10;
        }
    for (i = 0; i < 100; ++i)
        for (j = 0; j < 3000; ++j) {
            b[i][j] = rand()%10;
        }
    
    //без  -- 2096 мс
    clock_t beg = clock();
//#pragma omp parallel for -- 9297 мс
    for (i = 0; i < 2000; ++i) {
    //#pragma omp parallel for  //-- 5439 мс
        for (j = 0; j < 3000; ++j) {
            sum = 0;
            //#pragma omp parallel for // оооочень долго
            for (k = 0 ; k < 100; ++k)
                sum += a[i][k]*b[k][j];
            //p[i][j] = sum; - т.к. массива нет
        }
    }
    clock_t end = clock();
    cout << end - beg << endl;
    system("pause");
    return 0;
}
время указано там, где использовался omp для конкретного цикла. почему такие результаты большие???
 
Текущее время: 16:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru