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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.11.2013, 14:34   #1
Jane_Air
Пользователь
 
Регистрация: 03.11.2013
Сообщений: 40
По умолчанию Делфи.Матрица.Консоль.Нажатие Ctrl+Z во время заполения матрицы.

С клавиатуры пользователь сначала вводит размеры матрицы,а потом соответствующее количество чисел.Если ввести меньше чисел и нажать клавиши Ctrl+Z вместо следующего числа,то остаток матрицы заполнится нолями. Как это сделать?
Код:
const Nmax=10;
type Matrix=array[1..Nmax,1..Nmax] of integer;
Код:

procedure gMatr2( var m:matrix;             
                  var st,rd:integer);
                  var i,j:integer;
begin
      writeln('vvedite koli4estvo stolbcov i ryadov');
      readln(st,rd);
      for i:=1 to rd do
          for j:=1 to st do  begin
                              writeln('vvedite element s indexom',i,', ',j,' ' );
                              readln(m[i,j]);
                             end;
end;
Jane_Air вне форума Ответить с цитированием
Старый 04.11.2013, 15:34   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Просто перед этими циклами поставь еще функу
Код:
FillChar(m,sizeof(m),0);
И массив заранее проинициализируется нулями.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 04.11.2013, 15:56   #3
Jane_Air
Пользователь
 
Регистрация: 03.11.2013
Сообщений: 40
По умолчанию

Цитата:
Просто перед этими циклами поставь еще функу
Код:

FillChar(m,sizeof(m),0);

И массив заранее проинициализируется нулями.
Спасибо огромное!Только теперь программка сразу закрывается после вывода матрицы на экран,а readln стоит..
Что не так?..
Jane_Air вне форума Ответить с цитированием
Старый 04.11.2013, 16:38   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Кто ж знает... Подружишь с отладчиком и пройди пошаговку по программе.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 04.11.2013, 20:30   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Jane_Air Посмотреть сообщение
Только теперь программка сразу закрывается после вывода матрицы на экран,а readln стоит..Что не так?..
ищите, не поставили ли Вы где-то ранее для ввода данных (случайно) команду Read (вместо ReadLn).
не найдёте, тогда воспользуйтесь советом Виталия - пройдитесь пошагово в отладчике.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
отловить нажатие клавиши ctrl kaljan775 Общие вопросы C/C++ 4 31.10.2011 23:39
отловить нажатие клавиши ctrl kaljan775 Помощь студентам 0 30.10.2011 17:20
Программное нажатие Ctrl Alt Del на Виндовс 7 stalsoft Win Api 0 21.06.2011 18:04
как отследить нажатие Ctrl+Shift v4567 Qt и кроссплатформенное программирование С/С++ 4 31.05.2011 18:42
за деньги напишите - отследить нажатие Ctrl+Shift v4567 Фриланс 0 29.05.2011 14:17