Ввод и вывод двумерного массива - Нет доступа при записи "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>

Объяснение кода листинга программы

  1. #include В данном коде используется директива включения файла, которая подключает библиотеку stdio.h. Эта библиотека содержит функции для ввода и вывода данных.
  2. int main() Это функция main(), которая является точкой входа в программу.
  3. int Объявляется целочисленная переменная.
  4. a[10][10] Объявляется двумерный массив a размером 10x10.
  5. printf(Массив a:\n); Выводится заголовок цикла, который будет использоваться для вывода элементов массива.
  6. for(i=0; i<10; i++) Задается условие цикла, которое будет выполняться для каждого элемента первого измерения массива.
  7. printf(%d, a[i][j]); Выводится текущий элемент массива.
  8. for(j=0; j<10; j++) Задается условие цикла, которое будет выполняться для каждого элемента второго измерения массива.
  9. printf(\n); Выводится символ новой строки, обозначающий конец строки.
  10. scanf(%d, &a[i][j]); Происходит ввод значения в элемент массива.
  11. printf(Введенное значение: %d\n, a[i][j]); Выводится введенное значение.
  12. printf(Нет доступа при записи 0x80000000\n); Выводится сообщение об ошибке доступа при записи значения 0x80000000.
  13. return 0; Функция main() возвращает 0, что означает успешное выполнение программы.
  14. } Закрывается функция main().
  15. } Закрывается директива включения файла.
  16. } Закрывается директива объявления целочисленной переменной.
  17. } Закрывается объявление двумерного массива.
  18. } Закрывается первый цикл вывода элементов массива.
  19. } Закрывается второй цикл вывода элементов массива.
  20. } Закрывается функция, в которой был вызван второй цикл.

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


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

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

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