Почему он говорит мне, что договоренность не используется?

я должен вводить в компьютер мультипространственную договоренность 10 линий и 15 колонн, и сделав это, меня отпускает следующая ошибка:

introducir la descripción de la imagen aquí

0
задан 22.10.2019, 16:04
3 ответа

Попробуй помещать var M: array[]... в ту же линию. Ошибка говорит тебе, что ты создаешь переменную, но что потом ты не используешь ее. Однако, ты используешь ее ниже, так что возможно, что он не читает правильно

0
ответ дан 24.10.2019, 23:30
  • 1
    Нет, уже я это попробовал и он продолжает вытекать. Я думаю, что ошибка, - в котором я поместил read в двух циклах for, и когда read второго это изменил из-за write, у меня не появляется ошибка и программа составляется с é xito, но скроллировали программу в консоли, никогда не появляйся. – Federico Tarantola 22.10.2019, 16:19
  • 2
    Стой, если ты находишь có mo решать это, пересылает твой solució n как ответ и coló такая бухта как правильный ответ, чтобы закрывать вопрос. Привет ;) – Kdisell Q 22.10.2019, 16:21
  • 3
    @KdisellQ Это не решает проблему, так как, если ты кодируешь в паскале, ты должен помещать из-за читабельности có я говорю предпочтительно var и внизу declaració n переменных, но это безразличное. wiki.freepascal.org/Variables_and_Data_Types – Jorgesys♦ 23.10.2019, 15:24

То, что ты комментируешь, не ошибка в действительности, просто индийская, что переменная не использована, в этом случае array:

var 
M:array [1..10, 1..15] of integer;

это благодаря тому, что ты используешь read(...), когда deberГ-схвати, использовать write(...), чтобы печатать стоимость:

     ...
     ...
     begin
        //read(M[i,j]);   
        write(M[i,j]);  
        write('a');  
     end; 
     ...
     ...
0
ответ дан 24.10.2019, 23:30

Действительно здесь есть 2 вещи:

  1. Первое состоит в том, что то, что говорит тебе это сообщение, не ошибка, то, что мы называем Warninig (объявлением); Обрати внимание, что в конце концов он говорит, что "La compilación ha terminado con éxito.", следовательно нет ошибок.

  2. Второе состоит в том, что сообщение правильно. Если optimizador активный, обрати внимание, что согласно твоему коду "array объедается, но потом не используется ни для чего". Ты читаешь элементы, но потом ты ничего не делаешь с ними. Отсюда сообщение "... asigned but never used". Ты это распределил, но это не использовал.

0
ответ дан 24.10.2019, 23:30

Теги

Похожие вопросы