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]
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д