Ввод матрицы MXN с клавиатуры - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток всем_)))

Нужен просто фрагмент проги для введения размерности и самих элементов матрицы. У меня в Борланде сразу после ввода выбрасывает из программы:
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h> //выделение динамической памяти в стиле C
  3. #include <conio.h>
  4. void main(){
  5. printf (" \t\t\tЛабороторная работа №2\n\t\tПо курсу:Основы программирования \n\t\tТема:Работа с массивами\nПодготовил студент .....");
  6. int Height(0); //переменная задающая высоту матрицы
  7. int Width(0); //переменная задающая ширину матрицы
  8. int *matrix = NULL; //указатель для хранения начала матрицы
  9. //Вводим количество строк и стобцов
  10. printf("Введите количество строк и столбцов\n");
  11. scanf("%d%d",&Height,&Width);
  12. //Выделяем динамическую память под матрицу, адрес начала матрицы заносится в matrix
  13. matrix = (int *)malloc(Height*Width*sizeof(int));
  14. //---------------------------------------------------------------------------------
  15.  
  16. //Ввод матрицы
  17. for(int e = 0;e<Height;e++){
  18. //расматриваем массив: строку
  19. for(int g = 0;g<Width;g++){
  20. scanf("%d",&matrix[e*Width+g]);
  21. }
  22. }

Решение задачи: «Ввод матрицы MXN с клавиатуры»

textual
Листинг программы
  1. void main()
  2. {
  3. int **a;
  4. ...
  5. ...
  6. ...
  7. free(a);
  8. }

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

Вот возможное объяснение:

  1. int a;** Объявляется двумерный массив (матрица) переменных типа int.
  2. ... Некому не надо объяснять, что в этой строке что-то происходит.
  3. ... И в этой строке тоже.
  4. free(a); Вызывается функция free, которая освобождает память, выделенную под матрицу. Обратите внимание, что в коде пропущены строки считывания матрицы и вычисления результата.

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


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

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

11   голосов , оценка 4.455 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут