Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Wital
15 / 15 / 1
Регистрация: 14.10.2009
Сообщений: 82
#1

Заполнение матрицы - C++

14.04.2010, 23:54. Просмотров 823. Ответов 2
Метки нет (Все метки)

Добрый вечер всем! Мне нужно сделать, чтобы матрица заполнялась по спирали (с первого элемента по часовой стрелке внутрь). Матрица произвольного порядка (не обязательно квадратная!!!). Я тут кое-что сгенерил, да вот только некорректно работает. С большинством комбинаций он норм работает. Помогите!!!!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <conio.h>
#include <cstdlib>
#include <cstdio>
using namespace std;
 
int main()
{
 int A[20][20];
 int col, row, i, k=0, c=0,j;
 printf("col=");
 scanf("%d",&col);
 printf("\nrow=");
 scanf("%d",&row);
 while (c<col*row)
 {
       for (i=k; i<row-k-1; i++) //верхняя горизонталь
       {
           c++;
           A[k][i]=c;   
       }
       for (i=k; i<col-k-1; i++) //правая вертикаль
       {
           c++;
           A[i][row-k-1]=c;
       }
       for (i=row-k-1; i>k; i--) //нижняя горизонталь
       {
           c++;
           A[col-k-1][i]=c;
       }
       for (i=col-k-1;i>k;i--) //левая вертикаль
       {
           c++;
           A[i][k]=c;
       }
       k++;
 }
for (i=0; i<col; i++)
{
    for (j=0; j<row; j++)
        printf("%4d",A[i][j]);
    printf("\n");
    
}
getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.04.2010, 23:54     Заполнение матрицы
Посмотрите здесь:

Заполнение матрицы - C++
Матрица содержит четное количество строк и столбцов. Заполнить каждый квадрат матрицы размером 2х2 порядковыми номерами по часовой стрелке....

Заполнение матрицы - C++
Здравствуйте. Задали Домашку 2 задачи про матрицы. Вторую задачку я решил.А вот с первой возникла проблема. Не могу понять алгоритм...

Заполнение матрицы - C++
Есть программа, которая запрашивает у пользователя размер матрицы, а потом заполняет ее случайными числами. Так вот, моя программы при...

Заполнение матрицы - C++
Ребята, добрый вечер. Ломаю голову над заполнением матрицы по следующей картинке (приложено). Может быть вы окажетесь более...

Заполнение матрицы - C++
Существует матрица n*m и отдельная функция для ввода input. В main я написал: float B; input(B); А в функции ввода: for (int...

Заполнение матрицы - C++
Нужна помощь. Заполнить матрицу, от левого нижнего угла по диагонали: слева - вверх. -размерность матрицы должна вводиться при...

С++ заполнение матрицы - C++
Нужно сформировать такую матрицу : 11 12 13 14 15 10 9 8 7 6 1 2 3 4 5 10 9 8 7 6 11 12 13 14 15 Вообще не понимаю как мы...

Заполнение матрицы! - C++
Не могу вывести матрицу...то есть вначале её ввести а потом вывести,или я что-то не так делаю? мой код: #include &lt;iostream&gt; ...

Заполнение матрицы - C++
Дана Матрица 9х9 нужно заполнить ее числами от 1 до 81 по такой схеме:

Заполнение матрицы - C++
Всем привет. Нужно написать заполнение двумерного динамического массива. Вот как у меня это выглядит: есть класс Matrix: Matrix.h ...

Заполнение матрицы змейкой - C++
Здравствуйте, нужно заполнить матрицу змейкой(картинка змейки вложена). Матрица NxN (1&lt;=N&lt;=10), заполнить числами от 1 до N^2 - 1 по...

Заполнение матрицы по спирали - C++
Заполнить матрицу 10х10 числами от 1 до 100 по порядку, начиная с верхнего левого угла. #include&lt;conio.h&gt; #include&lt;stdio.h&gt; ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Alex5
1048 / 711 / 104
Регистрация: 12.04.2010
Сообщений: 1,789
15.04.2010, 00:18     Заполнение матрицы #2
Заполнение матрицы змейкой (по спирали)
Wital
15 / 15 / 1
Регистрация: 14.10.2009
Сообщений: 82
15.04.2010, 01:51  [ТС]     Заполнение матрицы #3
оно то так, я уже это смотрел! мне нужна неквадратная матрица!
Ответ Создать тему
Опции темы

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