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

разделяемая память - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массивы. Сумма строк. Условие "если". http://www.cyberforum.ru/cpp-beginners/thread571626.html
Здравствуйте! Нужно освоить С++. На уровне любителя. Общая задача такая //Дан вещественный массивы А (5)(6), В(6). //Определить значение вещественного массива С(6) по правилу: //С(i) = сумме j-го столбца при B(j)>0 //C(i) = 0 В(j) =0 //С(i)= А(0) (j) + А(4) (j)
C++ Объявить одномерный и двумерный динамические массивы целых чисел. Написать процедуры для заполнения их случайными значениями в С++ Объявить одномерный и двумерный динамические массивы целых чисел. Написать процедуры для заполнения их случайными значениями и вывода результатов на экран. диапазон чисел: -50 до 50 В двумерном массиве определить:Количество отрицательных элементов массива, превышающих число А. Из элементов двумерного массива составить одномерный массив Из элементов выше главной диагонали. В... http://www.cyberforum.ru/cpp-beginners/thread571598.html
C++ Кольцевой массив.лабораторная!
Задание:Если x -положительное число,то тогда очередь(размер) возрастает на еденицу , а если x -отрицательный на еденицу уменьшается. задан кольцевой массив.Помогите пожалуйста,к экзамену срочно нужно решить #include <stdio.h> #include <iostream.h> #include <conio.h> const int MAX=5; void main() {int top,bottow,size; int i;
C++ Файлы. Потоки
Помогите пожалуйста, нужно нормально доработать программу.. у меня не получается... нужно чтобы программа считывала с блокнота данные и записывал их правильно (считывает строку, переводит временно в числа и потом снова текстовую строку записывает, и в бинарном файле не то) Основной вариант13й, 10 и 20 для ориентира. Вариант 13 Для хранения данных о ноутбуках описать структуру вида, описанного...
C++ Функции в С++ http://www.cyberforum.ru/cpp-beginners/thread571552.html
1. Написать программу, содержащую функцию вычисления площади прямоугольника. Параметрами функции являются длины сторон прямоугольника. 2. Написать программу вычисления, вписанной и описанной в квадрат, окружности по заданной стороне квадрата с использованием двух соответствующих функций: одна из них должна быть до main, а другая после main. 3. Написать программу содержащую реккурсивную функцию....
C++ Программа с использованием перезагрузки ф-ций для определения абсолютного значения числа У меня завтра экзамен. Я решила все задачи кроме одной. Помогите пожалуйста или подскажите как сделать! Вот и задача! Программа с использованием перезагрузки ф-ций для определения абсолютного значения числа! Помогите, если не сложно! подробнее

Показать сообщение отдельно
Flamе
9 / 9 / 0
Регистрация: 25.10.2009
Сообщений: 152

разделяемая память - C++

11.05.2012, 19:56. Просмотров 1529. Ответов 8
Метки (Все метки)

Всем привет!
подскажите, пожалуйста, как решить такую проблему:
У меня есть программа которая открывает 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
HANDLE hFile,hMapping;
 
    hMapping=CreateFileMapping(NULL,NULL,PAGE_READWRITE,0,10*sizeof(int),_T("MyMapping"));
    if(hMapping==NULL)
    {
        printf("can't create mapping\n");
        exit(0);
    }
 
    if(GetLastError()==ERROR_ALREADY_EXISTS)
        printf("second player\n");
    else
        printf("first player\n");
 
int **arr=new int*[10];
    for (int i=0; i<10; i++)
        arr[i]=new int[10];
for (int i=0; i<10; i++)
        for (int j=0; j<10; j++)
            arr[i][j]=i+j;
    
data_=(int**)MapViewOfFile(hMapping,FILE_MAP_WRITE,0,0,0);
    CopyMemory(data_,arr, 100* sizeof(int));
 
    int i, j;
    for(;;)
    {
        printf("select action: 1 - print 2 - set 3 - quit:");
        cin>>i;
        switch(i)
        {
        case 1:
            for (int i=0; i<10; i++)
                {for (int j=0; j<10; j++)
                cout<<data_[i][j]<<" ";
            cout<<endl;}
            break;
 
        case 2:
            printf("enter index:");
            cin>>i>>j;
            printf("eneter value:");
            cin>>(data_[i][j]);         
            break;
 
        case 3:
            UnmapViewOfFile(data_);
            CloseHandle(hMapping);
            return 0;
            break;
        }
    }
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru