![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() |
Shashlyk |
![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 38 Пол: Мужской Репутация: ![]() ![]() ![]() |
Назовем 1-слоем (целочисленного) двумерного массива размером n × m элементы,
составляющие (последовательно) его первую строку, крайний правый столбец, последнюю строку, крайний левый столбец. Назовем 2-слоем массива 1-слой подмассива, получающегося в результате удаления 1-слоя из исходного массива. Аналогичным образом определим 3-слой, 4-слой, …, k-слой (k <= min (n/2, m/2)). Помогите Пожалуйста написать программу, которая будет в массиве, имеющем p слоев, заполнять все элементы 1-слоя числом 1, 2-слоя – числом 2 и т.д. Мой код: k = k / 2; // количество слоев
while(k > 0) { // цикл с уменьшением числа слоев
for(int i=1; i <= k; i++) { // {цикл по слоям, от внешнего к внутреннему
for(int j=i; j <= n-i; j++) array[j-1][i-1] = ...
for(int j=i; j <= m-i; j++) array[n-i][j-1] = ...
for(int j=n-i; j >= i; j--) array[j][m-i]= ...
for(int j=m-i; j >= i+1; j--) array[i-1][j]= ...
}
k --;
}
|
![]() ![]() |
![]() |
Текстовая версия | 1.08.2025 17:12 |