Ввод и вывод двумерного массива - Нет доступа при записи "0x80000000" - C (СИ)
Формулировка задачи:
Построила, ошибок нет. Дальше нажимаю на отладку, ввожу первые 4 цифры, потом нажимаю Enter, чтобы переместиться на строчку ниже и появляется след. сообщение:
Неуправляемое исключение в "0x1023817a (msvcr80d.dll)" в "Lab5. Задача 1.exe": 0xC0000005: Нет доступа при записи "0x80000000".
и открывается новое окно input.c....что обозначает ошибка и что содержит в себе окно input.c??// Проба2.cpp : Defines the entry point for the console application. //Ввод и вывод двумерного массива #include "stdafx.h" #include "conio.h" int _tmain(int argc, _TCHAR* argv[]) { float a[3][4]; int i,j; for(i=0;i<3;i++) for(j=0;j<4;j++) {printf("Введите цифры, \n"); scanf("%f ", a[i][j]); } for(i=0;i<3;i++) for(j=0;j<4;j++) { printf("%f ", a[i][j]); printf("\n"); } getch(); return 0; }
Решение задачи: «Ввод и вывод двумерного массива - Нет доступа при записи "0x80000000"»
textual
Листинг программы
#include <stdio.h>
Объяснение кода листинга программы
- #include
В данном коде используется директива включения файла, которая подключает библиотеку stdio.h. Эта библиотека содержит функции для ввода и вывода данных. - int main() Это функция main(), которая является точкой входа в программу.
- int Объявляется целочисленная переменная.
- a[10][10] Объявляется двумерный массив a размером 10x10.
- printf(
Массив a:\n
); Выводится заголовок цикла, который будет использоваться для вывода элементов массива. - for(i=0; i<10; i++) Задается условие цикла, которое будет выполняться для каждого элемента первого измерения массива.
- printf(
%d
, a[i][j]); Выводится текущий элемент массива. - for(j=0; j<10; j++) Задается условие цикла, которое будет выполняться для каждого элемента второго измерения массива.
- printf(
\n
); Выводится символ новой строки, обозначающий конец строки. - scanf(
%d
, &a[i][j]); Происходит ввод значения в элемент массива. - printf(
Введенное значение: %d\n
, a[i][j]); Выводится введенное значение. - printf(
Нет доступа при записи 0x80000000\n
); Выводится сообщение об ошибке доступа при записи значения 0x80000000. - return 0; Функция main() возвращает 0, что означает успешное выполнение программы.
- } Закрывается функция main().
- } Закрывается директива включения файла.
- } Закрывается директива объявления целочисленной переменной.
- } Закрывается объявление двумерного массива.
- } Закрывается первый цикл вывода элементов массива.
- } Закрывается второй цикл вывода элементов массива.
- } Закрывается функция, в которой был вызван второй цикл.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д