Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.11.2020, 23:03   #1
krrinokk
Пользователь
 
Регистрация: 02.10.2020
Сообщений: 12
По умолчанию Массив - нарушение прав доступа при чтении по адресу 0xDD8CED4B

Помогите с программой. Открывается окно вывода, ввожу числа и в конце пишет: "нарушение прав доступа при чтении по адресу 0xDD8CED4B".
Код:
#include <iostream>
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
int main()
{
	SetConsoleOutputCP(1251);
	int  i, n, m;
	int* ip;
	int* mp;
	int* nn=new int;
	printf("Введите количество чисел (n):");
	scanf_s("%d", nn);
	int* aa = (int*)malloc(*nn * sizeof(int));
	int* ab = (int*)malloc(*nn * sizeof(int));
	for (i = 0; i <= *nn; i++)
	{
		printf("a[%d] = ", i);
		scanf_s("%d", &aa[i]);
		m = 1;
	} for (i = 0; i < 1; i++) {
		ab[i] = aa[i + 1] * aa[i + 2];
		ab[i + 1] = aa[i + 1] + aa[i + 2];
		ab[i + 2] = 1;
		m++;
	}
	for (i = 1; i < *nn; i++) {
		for (n = 1; n <= m; n++) {
ab[n] = ab[n] * aa[m + 1] + ab[n - 1];
			ab[0] = ab[0] * aa[m + 1];
			m++;
		}
	}
	for (i = 0; i <= *nn; i++) {
		printf("%i ", ab[i]);
	}
	return 0;
}

Последний раз редактировалось krrinokk; 02.11.2020 в 23:30.
krrinokk вне форума Ответить с цитированием
Старый 03.11.2020, 00:20   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,317
По умолчанию

Не вижу смысла делать количество элементов nn указателем, ну да ладно. Всего в массивах nn элементов с индексами от 0 до nn-1. В первом и последнем циклах уже точно вылезли за границы на один элемент. В средней группе циклов вылезли, скорее всего, даже на несколько элементов из массива.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Direct2D.Вызвано исключение по адресу 0x10003C66 (RTSSHooks.dll) в Win32Project1.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0x00000000. Maxim_St Win Api 1 15.04.2019 16:40
Исправить ошибку: необработанное исключение по адресу, нарушение прав доступа при записи по адресу Анастасия_18 Общие вопросы C/C++ 3 16.07.2014 09:57
Mutex нарушение прав доступа при чтении по адресу Eugenelife Помощь студентам 0 15.12.2013 13:13
c++ нарушение прав доступа при чтении по адресу 0x00000000 proef Помощь студентам 7 05.09.2013 23:49