Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
alex210
0 / 0 / 0
Регистрация: 04.12.2012
Сообщений: 16
1

Заполнение матрицы змейкой против часовой стрелки

12.04.2015, 22:08. Просмотров 409. Ответов 0
Метки нет (Все метки)

Задача: Заполнить матрицу ЛП, от левого верхнего угла по спирали: вниз - вправо - вверх - влево.
Сделал лабу, решил поделиться решением. Не пропадать же коду.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<iostream>
#include <stdio.h>
 
void main() {
 const int n=9;
 int A[n][n];
 int i,j;
 int counter=1;
 for(i=0;i<(n/2+n%2);i++) {
   for(j=0;j<(n-2*i);j++)    A[j+i][i]=counter++;    
   for(j=0;j<(n-2*i)-1;j++)  A[n-i-1][j+i+1]=counter++; 
   for(j=0;j<(n-2*i)-1;j++)  A[n-j-2-i][n-i-1]=counter++; 
   for(j=0;j<(n-2*i)-2;j++)  A[i][n-2-i-j]=counter++;
 }
 for(i=0;i<n;i++){
    if (i>0) printf("\n");
    for(j=0;j<n;j++) printf("%2d ",A[i][j]);
 }
 printf("\n");
 system("pause");
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.04.2015, 22:08
Ответы с готовыми решениями:

Циклический сдвиг элементов матрицы против часовой стрелки
Задана квадратная матрица символов. Осуществить циклический сдвиг элементов следующим образом:...

Перемещаясь против часовой стрелки, вывести все элементы матрицы по спирали
Matrix16. Дана квадратная матрица A порядка M (M — нечетное число). Начиная с элемента A1,1 и...

Начиная с первого элемента и перемещаясь против часовой стрелки, вывести все элементы матрицы по спирали
Дана квадратная матрица A порядка M (M — нечетное число). Начиная с первого элемента и перемещаясь...

Матрица по спирали против часовой стрелки
Здравствуйте. Имеется программа заполнения матрицы по спирали начиная с верхнего левого угла по...

Функция поворота двумерного массива на 180 градусов, против часовой стрелки
Пожалуйста напишите функцию поворота двумерного массива на 180 градусов, против часовой стрелки. ...

0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.04.2015, 22:08

Дан прямоугольный массив. Переместить элементы массива, стоящие по периметру на 2 элемента против часовой стрелки
Вот такое задание стоит, нужна помощь. Заранее спасибо!

Заполнение матрицы змейкой
Сколько мучался. Никак не могу понять как организовать заполнение массива таким образом. Если кому...

Заполнение матрицы змейкой
14. Напишите программу, заполняющую матрицу nxn (значение n вводить с клавиатуры) по правилу (по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.