Конференция "FreePascal" » фри паскалевская задача [Win32]
 
  • Даша (22.12.09 20:09) [0]
    как вставлять столбцы из нулей в двумерный массив?
  • 0x00FF00 (23.12.09 00:37) [1]
    Как пробуете решать?
  • 0x00FF00 (23.12.09 01:25) [2]
    PS.

    Только что подумал.

    Если Ваша задача — не просто забить нулями столбец, а именно "вставить" его в массив, так чтобы "подвинулись" остальные, то всё же немного подскажу, ибо для среднестатистического первокурсника женска пола это всё же весьма нетривиально =)

    Во-первых, Вам необходим второй массив, содержащий место под всё содержимое первого и плюс ещё один "лишний" столбец.

    Во-вторых, следует организовать три цикла (вообще говоря, можно расписать даже в один, однако это будет явно не то, чего от Вас ожидает преподаватель):
    Для определённости, положим номер столбца для обнуления равным М.

    - первый цикл — заполнение массива №2 столбцами с номерами, меньшими М.
    - второй цикл — обнуление столбца М в массиве №2.
    - третий цикл — продолжаем заполнять массив №2, но делаем это чуть по-другому, нежели в первом цикле: начинаем не с первого столбца, заканчивая М-тым, а начинаем с М-того и заканчиваем последним столбцом массива №1. А перемещаем мы все эти столбцы в массив №2, где индексы столбцов уже на единицу больше, чем в №1 (не забудьте, что мы вставили в массив №2 нулевой столбец, и теперь обязаны "подвинуть" остальные столбцы из №1, вставляемые в №2).

    В-третьих, нужно подать на выход массив №2 и радоватцо жизни =)
 
Конференция "FreePascal" » фри паскалевская задача [Win32]
Есть новые Нет новых   [134427   +38][b:0][p:0]