Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Сформировать матрицу с помощью генератора случайных чисел и организовать ее вывод https://www.cyberforum.ru/ cpp-beginners/ thread1108757.html
Составить программу для подсчета произведения нечетных элементов двумерной матрицы В размерности m × n. Сформировать матрицу с помощью генератора случайных чисел и организовать ее вывод.
C++ Пиксель экрана
а можно написать код, который смог бы сделать так, чтобы определенный пиксель экрана был, скажем, зеленого цвета? идеи сделать его битым не принимаются :)
C++ Сортировка массива https://www.cyberforum.ru/ cpp-beginners/ thread1108747.html
Расставить строки массива в порядке убывания сумм их элементов. Я беру двумерный массив, потом записываю в отдельный одномерный массив суммы элементов строк. Элемент получившегося массива - есть сумма строки исходного, а индексы равны между собой. Дальше ищу максимальный элемент в одномерном, сохраняю его и индекс, в исходном в цикле сравниваю циклическую переменную с индексом и в зависимости...
C++ Изменение приоритета математических операций https://www.cyberforum.ru/ cpp-beginners/ thread1108743.html
Здравствуйте, по заданию в лабораторной, нужно написать программу которая будет вычислять значение математического выражения с заданным приоритетом операций(приоритет каждой операции задаётся пользователем), у меня возник такой вопрос можно ли изменить приоритет системно, чтобы выражение можно было задать как функцию? (а не как я сделал когда выражение хранится в массиве и его значение вычисляет...
Используя метод вычетов, сгенерировать последовательность из 1000 псевдослучайных чисел C++
Вообщем есть задание. 1. Используя метод вычетов, сгенерировать последовательность из 1000 псевдослучайных чисел, результат вывести на экран. 1.1. Оценить математическое ожидание полученной последовательности, математическое ожидание и выборочное среднее вывести на экран. 1.2. Оценить дисперсию полученной последовательности, дисперсию и выборочную дисперсию вывести на экран. 1.3....
C++ Вычисление по формуле Вычислить значение формулы, вот код: #include <iostream> #include <Windows.h> #include <math.h> using namespace std; void main() { https://www.cyberforum.ru/ cpp-beginners/ thread1108734.html
C++ Перестрой матрицы и вектор Очень нужна помощь с лабой. Получить элементы квадратичной матрицы A = (Aij) (i, j = 1, ... n), где Aij = f (ij), f (ij) - заданная функция. С матрицы получить компоненты вектора X = (Xi). А именно : в матрице найти первую по очереди строку с максимальной суммой элементов. Вектор X получить из найденной строки циклической сдвигом ее элементов на две позиции влево. Элементы матрицы... https://www.cyberforum.ru/ cpp-beginners/ thread1108730.html C++ Правильный N-многоугольник
Всем привет! Есть задание: А) Правильный N-многоугольник с заданным числом сторон, длиной стороны и координатами центра. Операции: площадь, радиус описанной и вписанной окружностей, принадлежность точки к внутренности многоугольника (ориентация многоугольника произвольная). Б) Правильный N-многоугольник в пространстве (лежащий в плоскости, заданной по трем точкам, ориентация многоугольника на...
C++ STATUS_STACK_BUFFER_OVERRUN https://www.cyberforum.ru/ cpp-beginners/ thread1108715.html
Здравствуйте, Сделана (вроде логично) простая программка. Не работает из-за переполнения буфера О_о trace to cursor показал что из функции вылетаю после указания/чтения 7го эл-та матрицы. Как мне быть? #include <stdio.h> #include <iostream> #include <conio.h>
C++ Преобразовать массив таким образом, чтобы сначала располагались все элементы, модуль которых не превышает 1 https://www.cyberforum.ru/ cpp-beginners/ thread1108689.html
В одномерном массиве, состоящей из n вещественных элементов, вычислить: 1) номер минимального элемента массива; 2) сумму элементов массива, расположенных между первым и вторым отрицательными элементами. 3) Преобразовать массив таким образом, чтобы сначала располагались все элементы, модуль которых не превышает 1, а потом - все остальные. #include <iostream> #include <cstdlib> #include...
C++ Работа с внешними ресурсами
Написать программу копирования содержимого текстового файлав конец другого файла. Написать программу для Windows по созданию окна, куда бы выводилась текстовая информация. Заранее спасибо.
C++ Графика Товарищи программисты помогите с задачей пожалуйста, что бы работала в Visual Studio 2010. Написать программу, которая выводит на экран точечный график функции y= 2^x. Диапазон изменения аргумента – от -5 до 5, шаг аргумента – 0.5. График вывести на фоне координатных осей , точка пересечения которых должна находиться в центре экрана. https://www.cyberforum.ru/ cpp-beginners/ thread1108682.html
0 / 0 / 0
Регистрация: 23.01.2014
Сообщений: 21
0

Динамические массивы и кэш процессора - C++ - Ответ 5847149

02.03.2014, 01:32. Показов 1631. Ответов 6
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый вечер! У меня следующий вопрос: ниже представленный код выдает ошибку, как-бы нет доступа к памяти, IDE вижел 2011, главная суть программы, постепенно увеличивать размерность двухмерного массива, пока, пока его объем не станет больше размера кэш 1-го уровня процессора - когда станет больше, и в этот момент мы выходим из цикла и из расчетов размера массива - определяем объем кэш 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
#include <iostream>
#include <Windows.h>
#include <stdlib.h>
using namespace std;
int main () {   
    int **array1;
    unsigned int start, stop, time1, time2, i=1;
    
        array1=(int**)malloc(i*sizeof(int));
        for(unsigned int j=0; j<i; j++)
            array1[j]=(int*)malloc(i*sizeof(int));
        do
    {   
        unsigned int mul;
        i++;
        cout<<"bukva i="<<i<<"\n";
        array1=(int**)realloc(array1,i*sizeof(int));
        for(unsigned int j=0; j<i; j++)
            array1[j]=(int*)realloc(array1,i*sizeof(int));
        for(unsigned int j=0; j<i; j++)
            for(unsigned int k=0; k<i; k++)
                array1[j][k]=2;
        
        start=GetTickCount();
            for(int k=0; k<10000; k++)
                mul=array1[0][0]*array1[i-1][i-1];
        stop=GetTickCount();
        cout<<"raznost = "<</*stop<<'-'<<start<<*/'='<<(stop-start)<<'\n';
        if(i%2==0){
            time1=stop-start;
            if(i==2) time2=time1;
        }
        else{
            time2=stop-start;
        }
 
    }
        while(!(time2-time1));
        cout<<'\n'<<(time2-time1)<<'\n'<<(i*i*4/1024)<<" kb";
        system("pause");
        return 0;
}
Добавлено через 1 час 19 минут
Ошибка:
Первый этап обработки исключения по адресу 0x012C891F в Проект1.exe: 0xC0000005: нарушение прав доступа при записи по адресу 0x00000006.
Необработанное исключение по адресу 0x012C891F в Проект1.exe: 0xC0000005: нарушение прав доступа при записи по адресу 0x00000006.
Программа "[12936] Проект1.exe" завершилась с кодом 0 (0x0).
Я правильно использовал функции realloc(), malloc()?

Вернуться к обсуждению:
Динамические массивы и кэш процессора C++
0
Лучшие ответы (1)
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.03.2014, 01:32
Готовые ответы и решения:

C++ Кэш процессора (__cpuid)
Нужно получить кэш процессора. Сумму L1, L2, L3 или по отдельности - не важно. Нашёл решение для...

Кэш процессора - как организовать вычисления?
Здравствуйте, посоветуйте статьи или литературу (Желательно на русском языке), где описываются...

Увеличение производительности за счет кэш-памяти и конвейерности процессора
Читаю тут одну книгу и не понимаю. Перемножают матрицы. И говорят. Ну вот, если будем перемножать...

Динамические массивы и функции. Динамические массивы.
Дана матрица 6х8 целого типа. Создать одномерный массив, содержащий элементы матрицы, кратные...

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

кэш процессора
Народ, помогите пожалуйста с такой вещью. Нужно получить информацию о кэше процессора. Были тщетные...

Буфер, ОЗУ, кэш, регистр процессора
Добрый день! Часто задаю вопросы на форуме в процессе изучения C/C++ и вот. Начал читать про...

Определить наличие кэш памяти процессора и его параметров (ассемблерные вставки)
Необходимо определить наличие кэш памяти процессора и его параметров с ассемблерными вставками. Из...

Указатели и массивы. Индексация с помощью указателей. Передача массивов в функции. Динамические массивы (обработка матриц)
Для каждого элемента , bij, i= 1,...,n , j=1,...,n определяется свой многоугольник...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru