Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
Катерина666
0 / 0 / 0
Регистрация: 07.12.2010
Сообщений: 4
#1

Заполнить матрицу по правилу

07.12.2010, 19:09. Просмотров 1399. Ответов 1
Метки нет (Все метки)

помогите пожалуйста
заполнить массив(NxM) последовательными числами от 1 до NxM в следующем порядке. например
1 6 7 12
2 5 8 11
3 4 9 10
или
заполнить квадратную матрицу (NxN) последовательными числами от 1 до NxN по спирали.
пример:
1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2010, 19:09
Ответы с готовыми решениями:

Заполнить матрицу по правилу
Привет!помогите составить программу,которая заполнит массив А как показано...

Заполнить матрицу по правилу
Матрицу A (m, n) заполнить следующим образом. Для заданных k и l элемента akl...

Заполнить матрицу по правилу
Матрицу K(m, n) заполнить следующим образом. Элементам, находящимся на...

Заполнить матрицу по указанному правилу
Не могу дописать программу, где надо заполнить массив data 4x4 цифрой 7 и...

Заполнить матрицу по следующему правилу
Объявить целочисленную квадратную матрицу порядка n. Вывести на экран матрицу,...

1
njkmxbr
0 / 0 / 1
Регистрация: 12.03.2013
Сообщений: 30
24.04.2013, 12:03 #2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

заполнить квадратную матрицу (NxN) последовательными числами от 1 до NxN по спирали.
пример:
1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7[/QUOTE]




#include "stdafx.h"
#include <iostream>
using namespace std;

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
int _tmain(int argc, _TCHAR* argv[])
{
int const n=11;
 int A[n][n];
 int i=1,j,k,p=n/2;
 for(k=1;k<=p;k++)/*Цикл по номеру витка*/
 {
 for (j=k-1;j<n-k+1;j++) A[k-1][j]=i++;/*Определение значений верхнего гор столбца*/ 
 for (j=k;j<n-k+1;j++) A[j][n-k]=i++;/* --//-- По правому вертикальному столбцу*/
 for (j=n-k-1;j>=k-1;--j) A[n-k][j]=i++;/* --//-- по нижнему горизонтальному столбцу*/ 
 for (j=n-k-1;j>=k;j--) A[j][k-1]=i++;/* --//-- по левому вертикальному столбцу*/
 }
 if (n%2==1) A[p][p]=n*n;
 for(i=0;i<n;i++)
  for(j=0;j<n;j++)
  {
   printf(" %4d ",A[i][j]);
   if(j==n-1) printf("
");
  }   
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.04.2013, 12:03

Матрицу A (m, n) заполнить по указанному правилу
Помогите решить. Матрицу A (m, n) заполнить следующим образом. Для заданных k...

Заполнить матрицу по заданному правилу
Дано число n. Создайте массив размером n×n и заполните его по следующему...

Заполнить квадратную матрицу по правилу «шахматная доска»
Помогите заполнить квадратную матрицу порядка N по следующему правилу:...


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

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

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