0xC0000005: нарушение прав доступа при чтении по адресу 0x00000003 - C (СИ)
Формулировка задачи:
Доброго времени суток!Возникла проблема при вводе в консоль массива , после ввода элементов консоль вылетает с ошибкой
Сам код:
Спасибо заранее за помощь)
Вызвано исключение по адресу 0x00161A41 в ConsoleApplication17.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0x00000003.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <locale.h>
#include <Windows.h>
#include <math.h>
#include <malloc.h>
#include <stdlib.h>
int main()
{
setlocale(LC_ALL, "rus");
int **a;
int i, j, n, m;
int count1 = 0, count2 = 0, temp = 0;
printf("Введите кол-во строк :\n");
scanf("%d", &n);
printf("Введите кол-во столбцов :\n");
scanf("%d", &m);
a = (int**)malloc(n*m * sizeof(int));
for (i = 0; i < n; i++)
{
for (j = 0; j < m; j++)
{
printf("a[%d][%d]=", i, j);
scanf("%d", (a + i*m + j));
}
}
for (i = 0; i < n; i++)
{
for (j = 0; j < m; j++)
{
printf("%5d ", *(a + i*m + j));
}
}
for (i = 0; i < n; i++)
{
13 if (a[i][0]<0)
{
count1++;
}
if (a[n - 1][m < 0])
{
count2++;
}
}
if ((count1 = (n - 1)) && (count2 = (n - 1)))
{
for (i = 0; i < n; i++)
{
temp = a[i][1];
a[i][1] = a[n - 1][m];
a[n - 1][m] = temp;
}
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
{
printf("%d", &a[i][j]);
}
}
else
{
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
{
printf("%d", &a[i][j]);
}
printf("Не удовлетворяет условию/n");
}
system("pause");
return 0;
}Решение задачи: «0xC0000005: нарушение прав доступа при чтении по адресу 0x00000003»
textual
Листинг программы
a[i][0]