Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создание объектов при выполнении http://www.cyberforum.ru/cpp-beginners/thread116937.html
Вообщем дело такое: делаю курсовую по ООП на С++(консольная программа). Тут надо сделать иерархию классов, это сделал. Но вот еще кроме этого надо сделать чтобы при работе программы можно было...
C++ Вывод строк с определеной буквой Вводит ряд строк и выводит те из них, которые начинаются с буквы ‘b’. Помогити новичку с столь простой задачкой по языку "C", буду крайне признателен. http://www.cyberforum.ru/cpp-beginners/thread116929.html
C++ Описать структуру Одежда
дана структура-одежда(название,цена,размер). создать меню в си в которое входит: 1)заполнить массив структур 2)вывод 3)добавить новую запись на первую позицию 4)вывести на экран только те...
C++ Отладка квадратного уравнения
Уважаемые, программеры) сегодня начал изучать c++ самостоятельно. Решил написать квадратное уравнение с нуля. Только вот, к сожалению, программа не работает. Буду очень рад за помощь и толковое...
C++ Существует ли метод/функция перевода значения символьной переменной в int http://www.cyberforum.ru/cpp-beginners/thread116905.html
Хотел спросить, существует ли метод/функция перевода значения символьной ПЕРЕМЕННОЙ в int?
C++ Двоичные файлы.Дано предложение.Создать файл и вывести в него все символы этого предложения,отличные от знаков препинания.Вывести содержимое на экран. плллиииз =) подробнее

Показать сообщение отдельно
Wital
15 / 15 / 1
Регистрация: 14.10.2009
Сообщений: 82

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

14.04.2010, 23:54. Просмотров 880. Ответов 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();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru