Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.12.2010, 15:16   #1
myrakami
Новичок
Джуниор
 
Регистрация: 23.12.2010
Сообщений: 5
По умолчанию В чем ошибка на паскале?

Прописываю код:
program matrica4;
uses crt;
и тд...
при компиляции паскаль выдает: ошибка 15: файл не найден...
в чем может быть дело?
myrakami вне форума Ответить с цитированием
Старый 23.12.2010, 15:42   #2
myrakami
Новичок
Джуниор
 
Регистрация: 23.12.2010
Сообщений: 5
По умолчанию

с этой ошибкой разобралась. паскаль не корректно был запущен.
но теперь возникает другая ошибка.
прописано:
program matrica4;
uses crt;
var
i, j, x, y: integer;
a: array [1..x, 1..y] of integer;
begin
...

при компиляции курсор устанавливается после a:array [1..x,
и выдается ошибка 133: cannot evaluate this expression.
я так понимаю у меня некорректно объявлены переменные. судя по всему он ругается на не точность указания верхней границы значения i j
, но мне нужно что бы пользователь с клавиатуры вводил эти границы и программа сама ему генерировала матрицу под его размеры.
суть вопроса: если он действительно ругается на объявление переменных - как их так прописать что бы он успокоился,а юзер вводил данные сам???
myrakami вне форума Ответить с цитированием
Старый 23.12.2010, 15:47   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

файл с программой называется matrica4.pas ?
тогда попробуйте поместить его в директорию без пробелов и русских букв в пути!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 23.12.2010, 15:58   #4
myrakami
Новичок
Джуниор
 
Регистрация: 23.12.2010
Сообщений: 5
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
файл с программой называется matrica4.pas ?
тогда попробуйте поместить его в директорию без пробелов и русских букв в пути!
т.е. 133 ошибка из-за названия файла возникает?..
не помогло.
myrakami вне форума Ответить с цитированием
Старый 23.12.2010, 16:03   #5
KEA0301
Пользователь
 
Регистрация: 20.12.2010
Сообщений: 28
По умолчанию

Границы массива должны быть константными значениями, чтобы было известно сколько памяти выделить под массив. А в твоем случае можно использовать динамический массив(но это наверное тебе не нужно) или объяви границы массива некоторыми max значениями, а потом пользователь будет вводить m и n(m,n < max), и работать будет с массивом m*n.
KEA0301 вне форума Ответить с цитированием
Старый 23.12.2010, 16:12   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
т.е. 133 ошибка из-за названия файла возникает?..
не помогло.
нет. это была попытка решить проблему из пост #1 (с компиляцией)

а по поводу ошибки с массивом KEA0301 абсолютно прав:
границы массива должны быть константы.
например, так можно
Код:
const N = 10;
        M= 15;
var
  i, j, x, y: integer;
  a: array [1..N, 1..M] of integer;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 23.12.2010, 16:29   #7
myrakami
Новичок
Джуниор
 
Регистрация: 23.12.2010
Сообщений: 5
По умолчанию

KEA0301, Serge_Bliznykov, огромное спасибо!!! заработало!!!
myrakami вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В чем ошибка? bwitcher Помощь студентам 8 11.12.2010 14:46
В чем ошибка? Angelic_fiend Помощь студентам 12 02.06.2010 15:52
В чем ошибка gheorge1989 Microsoft Office Access 8 27.10.2009 22:45
В чем ошибка... Эдвин Галстук Паскаль, Turbo Pascal, PascalABC.NET 3 25.10.2009 20:01
В чем ошибка ? Droid Общие вопросы Delphi 13 03.05.2008 18:17