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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.12.2012, 20:51   #1
ШВиктория
Новичок
Джуниор
 
Регистрация: 07.12.2012
Сообщений: 2
По умолчанию заполнить массив змейкой

Заполнить двумерный массив А(MхN) элементов символами из одномерного массива В (длиной не более 256 элементов) "змейкой" от конца к началу – сперва M-ю строку справа налево, затем M–1-ю слева направо и т.д. Массив В предварительно заполняется из входного текстового файла. Оба массива распечатать.
ШВиктория вне форума Ответить с цитированием
Старый 17.12.2012, 00:07   #2
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,855
По умолчанию

Решение задачи:

Код:
@ echo off
setlocal enabledelayedexpansion

:: Ввод исходных данных:
set /p m=M = 
set /p n=N = 
set /a m-=1, n-=1

:: Читаем и выводим данные из файла
set file=1.txt
set /p b=<%file%
echo.
echo B: %b%

:: Заполняем массив змейкой
set /a kj=-1, sj=n, ej=0, p=0
for /l %%i in (%m%,-1,0) do (
	for /l %%j in (!sj!,!kj!,!ej!) do (
		for %%p in (!p!) do set a[%%i,%%j]=!b:~%%p,1!
		set /a p+=1
	)
	set /a kj*=-1, sj=n-sj, ej=n-ej
)

:: Выводим массив A
echo.
echo A:
for /l %%i in (0,1,%m%) do (
	for /l %%j in (0,1,%n%) do set /p strTemp=!a[%%i,%%j]! <nul
	echo.
)

pause
Набранный текст программы в прикрепленном файле.
Вложения
Тип файла: zip tasks.zip (676 байт, 11 просмотров)
Arigato вне форума Ответить с цитированием
Старый 18.12.2012, 18:30   #3
ШВиктория
Новичок
Джуниор
 
Регистрация: 07.12.2012
Сообщений: 2
По умолчанию

спасибо!!!
ШВиктория вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Заполнить массив 6*6 по диагонали змейкой tanyuxxxa Помощь студентам 3 22.11.2012 09:06
Двумерный массив вывод элементов змейкой egor67 Паскаль, Turbo Pascal, PascalABC.NET 4 08.04.2011 17:15
Заполнить массив змейкой NeGaTiVe Помощь студентам 9 28.03.2011 17:08
Заполнить массив Файзулка Помощь студентам 2 24.01.2011 23:50
Заполнить массив mila111189 Помощь студентам 1 04.11.2010 00:09