Форум программистов, компьютерный форум, киберфорум
Free Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Free Pascal Работа с указателями в ассемблерной вставке Вопрос простой. Строка в паскале - массив байт. Для обработки этого массива пытаюсь получить ссылку на адрес в памяти program asminsert; {$H-} {$ASMMODE intel} https://www.cyberforum.ru/ free-pascal/ thread2395210.html Free Pascal Вычислить интеграл используя квадратурную формулу Симпсона.
(x+1)*(1-x*x*x)^1/5 на отрезке (1, 9) применить квадратурную формулу Симпсона в программе предусмотреть пределы интегрирования a, b и числа n n проверить на чётность. Подскажите, как решать, пожалуйста
Free Pascal Олимпиадная задача "Минимум из трёх". Runtime error 205 https://www.cyberforum.ru/ free-pascal/ thread2394863.html
Минимум из трёх В каждой из N строк входного файла записано по три объекта одного из трёх типов: целые числа, вещественные числа или строки, состоящие из заглавных латинских букв и цифр. Объекты разделены знаком табуляции. Определите минимальный из трёх объектов в каждой строке и запишите его в выходной файл. Выводить объект нужно точно так же, как он дан во входных данных. В первом...
Free Pascal Считать 2-е одновременно нажатые клавиши Бодрого времени суток, господа знатоки. В свободное от работы и отдыха время накрапываю игрушку и, как всегда, не хватает знаний (или ума). По задумке программа (одна из процедур) каждую секунду "считывает" нажатые клавиши - одну из цифровых от 1 до 9 и буквенная какая-либо из 5-и и, возможно, никакая не нажата. Можно это организовать? https://www.cyberforum.ru/ free-pascal/ thread2393446.html
Free Pascal Массив: В каждом столбце матрицы найти второй отрицательный элемент, если таких нет, вывести ноль...
Сформировать квадратную матрицу. В каждом столбце найти второй отрицательный элемент.есди таких нет, вывести ноль. Добавлено через 1 минуту С использованием подпрограмм если можно
Free Pascal Создать типизированный файл целых чисел Создать типизированный файл целых чисел. Написать программу, которая вводит пару чисел m и n, а затем в данном файле заменяет m-й элемент на n. https://www.cyberforum.ru/ free-pascal/ thread2392916.html
Free Pascal Найти количество шагов, которые может сделать конь на шахматной доске для прохождения всего поля https://www.cyberforum.ru/ free-pascal/ thread2392807.html
не получается сделать код программы: программа должна находить количество шагов, которые может сделать шахматная фигура конь на шахматной доске размером 8 на 8, с определенной позиции для прохождения всего шахматного поля, при этом в каждой клетке конь МОЖЕТ БЫТЬ ТОЛЬКО ОДИН РАЗ. Конь не может выйти за рамки шахматной доски. Изначально поле очищено и конь находиться в центре доски. Помогите...
Free Pascal Комбинаторные алгоритмы: генерация всех k элементных подмножеств множества из n элементов
Разработайте программу, которая генерирует все k элементные подмножества множества из n элементов таким образом, что каждое последующее подмножество образуется из предыдущего удалением одного элемента и добавлением другого.
Free Pascal В правильной четырёхугольной пирамиде провести сечение через диагональ основания и середину бокового ребра (+ модуль) В правильной четырёхугольной пирамиде провести сечение, проходящее через диагональ основания и середину бокового ребра. https://www.cyberforum.ru/ free-pascal/ thread2391782.html Free Pascal Как правильно в программу (создание шахматного поля) добавить модуль Unit? https://www.cyberforum.ru/ free-pascal/ thread2391603.html
Составить программу рисования на экране шахматного поля. Free Pascal.
Второе и Третье задания Free Pascal
Во втором можно решить по теореме Безу, то есть остаток будет равен значению уравнения при x=c. Проблема с вводом полинома, я пытался ввести его вот так begin f:=1; s:=a; for i:=1 to n do begin f:=f*x; s:=s+a*f; end;
Free Pascal Уравнение на отрезке x^3*cos(x-1)+0,5*x -1 на отрезке Помогите с решением. Я даже в школе программирование не изучал, а в институте требуют https://www.cyberforum.ru/ free-pascal/ thread2390514.html
0 / 0 / 0
Регистрация: 28.05.2017
Сообщений: 7
0

Ошибки 201/216 при попытке перемножить динамические массивы - Free Pascal - Ответ 13279048

28.01.2019, 17:37. Показов 2000. Ответов 17
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый вечер,
решаю задачу такого характера: нужно из матрицы А получить матрицу В = А + А2 + ... + Аn. Натуральное число n и порядок матрицы вводятся с клавиатуры.
С выделением памяти, заполнением матрицы, ее выводом, а так же со сложением проблем нет - программа все считает и выводит. Как только начала тестить умножение - при запуске после ввода А выскакивают ошибки 201, 216.
С чем это может быть связано, и как это исправить? Динамические структуры только начали проходить, и пока не все понятно

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
program lab14;
 
 
type
  p = ^integer;
  pp = ^p;
var
  a, b, c : pp;
  m, i    : integer;
  n       : byte;
 
procedure add_memory(var a : pp; m : integer);
var i, j : integer;
  begin
    GetMem(a, m*sizeof(integer));
      for i:=0 to m-1 do
        for j:=0 to m-1 do
          GetMem(a[i], m*sizeof(integer));
  end;
 
procedure random_input(var a: pp; m : integer);
var i, j : integer;
  begin
    randomize;
    for i:=0 to m-1 do
      for j:=0 to m-1 do
        a[i, j]:=random(10);
  end;
 
procedure output_matr(a : pp; m : integer);
var i, j : integer;
  begin
    for i:=0 to m-1 do
      begin
        for j:=0 to m-1 do
          write(a[i, j]:4);
        writeln();
      end;
  end;
 
procedure summ_matr(a, b : pp; var c : pp; m : integer);
var i, j : integer;
  begin
    for i:=0 to m-1 do
      for j:=0 to m-1 do
        c[i, j]:=a[i, j] + b[i, j];
  end;
 
procedure mult_matr(a, b : pp; var c : integer; m : integer);
var i, j, k, s : integer;
  begin
   for i:=0 to m-1 do
     for j:=0 to m-1 do
       begin
         s:=0;
         for k:=0 to m-1 do
           s:=s + a[i, k]*b[k, j];
         c[i, j]:=s;
        end;
  end;
 
procedure clearmemory(a : pp; m : integer);
var i : integer;
  begin
    for i:=0 to m-1 do
      FreeMem(a[i]);
    FreeMem(a);
  end;
 
 
  begin
    write('Введите n = ');
    readln(n);
    writeln();
 
    write('Введите порядок матрицы А = ');
    readln(m);
    writeln();
 
    // выделение памяти для А, B, C
    add_memory(a, m);
    add_memory(b, m);
    add_memory(c, m);
 
    // заполнение А случайными числами
    random_input(a, m);
 
    writeln('Матрица А: ');
    output_matr(a, m);
 
    b:=a; c:=a;
 
    for i:=2 to n do
      begin
        mult_matr(a, c, c, m);
        summ_matr(c, b, b, m);
      end; 
   
 
    // вывод матрицы В
    writeln();
    writeln('Матрица В: ');
    output_matr(b, m);
 
 
    // освобождение памяти
    clearmemory(a, m);
    clearmemory(b, m);
    clearmemory(c, m);
 
    readln();
  end.


Вернуться к обсуждению:
Ошибки 201/216 при попытке перемножить динамические массивы Free Pascal
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.01.2019, 17:37
Готовые ответы и решения:

Как обойти системные ошибки 106 и 201 при поиске
Помогите найти выход из ситуации. Есть прога, выполняющая банальный поиск. Как обойти...

Код ошибки 201. Тип переменных менял, все одно ошибка при исполнении программы
program maximini; uses crt; var mas:array of integer; x,j,min,max:integer; i:byte; BEGIN...

Графика, ошибки 216/217
Почему pascal ругается и выдает ошибки 216/217 ПАМАГИТЕ program aa; uses graph,crt; var...

Free pascal выдает в проге на Динамические переменные ошибку exicode 201, Как исправить?
Задача такая: Даны две прямоугольные матрицы А и В. Определить верно ли что А=В(транспонированная)....

17
28.01.2019, 17:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.01.2019, 17:37
Помогаю со студенческими работами здесь

Ошибки при попытке подключения к MySQL
Для подключения использую библиотеки Oracle, (mysql-connector-net-6.9.6.msi) формирую сроку...

При попытке запустить ВПН выдаются ошибки
Добрый день. При попытке запустить ВПН в Windows 8 выдаются такие ошибки: 1) error 720 2) error...

Ошибки при попытке прочитать в указанном месте
#include <iostream> #include <iomanip> #include <locale> using namespace std; struct stack {...

Вылетает программа при попытке вывести массивы
Долго не могу понять, в чём проблема, поэтому обращаюсь к вам. Я пробовал в main.c временно...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru