Ввод и вывод двумерного массива - Нет доступа при записи "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().
- } Закрывается директива включения файла.
- } Закрывается директива объявления целочисленной переменной.
- } Закрывается объявление двумерного массива.
- } Закрывается первый цикл вывода элементов массива.
- } Закрывается второй цикл вывода элементов массива.
- } Закрывается функция, в которой был вызван второй цикл.