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]

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.9 из 5
Похожие ответы