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

Улитка.Матрицу M (m,n) заполнить натуральными числами от 1 до m*n по спирали, начинающей в левом верх - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ построить результат сглаживания заданной вещественной матрицы http://www.cyberforum.ru/cpp-beginners/thread584427.html
Здравствуйте! пожалуйста, кто-нибудь помогите с задачкой
C++ Ошибка компиляции программы Всем доброго вечера. Не получается запустить программу, в чем может быть дело ? Компилятор Турбо Си++ 3.0 #include <iostream.h> template < typename T > T max( T a, T b ) { return ( ( a > b ) ? ( a ) : ( b ) ); } http://www.cyberforum.ru/cpp-beginners/thread584425.html
Переменная-счетчик C++
Как в файл записать переменную счетчик, чтобы при выходе из программы она сохраняла свое значение и могла изменяться и вновь записывать в файл? Добавлено через 18 секунд Ооочень нужно=)
Определить: количество цифр в тексте C++
#include <stdio.h> main() { char s; // текущий символ текста char prs; // предыдущий символ short net=1; // признак, имеется ли "BA" в тексте // net=1, если "BA" нет // net=0, если "BA" есть printf ("\nVvedite text.\n"); s=getchar();
C++ Дан массив а1+ a2+…+an Переставить его элементы так чтобы в начале массива расположились все его неотрицательные элементы, а в конце - отрицательные http://www.cyberforum.ru/cpp-beginners/thread584403.html
Дан массив а1+ a2+…+an помогите переставить его элементы так чтобы в начале массива расположились все его неотрицательные элементы, а в конце - отрицательные.
C++ Написать программу расположения элементов массива a1……an в обратном порядке Помогите написать программу расположения элементов массива a1……an в обратном порядке подробнее

Показать сообщение отдельно
v.a.l.i.d
 Аватар для v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
02.11.2012, 23:09     Улитка.Матрицу M (m,n) заполнить натуральными числами от 1 до m*n по спирали, начинающей в левом верх
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include "stdafx.h"
#include "iostream"
#include "iomanip"
using namespace std;
 
enum DIR{UP, RIGHT, DOWN, LEFT};
 
int _tmain(int argc, _TCHAR* argv[])
{   
    const int m = 10, n = 15;
    int M[m][n] = {0};
    int x=0, y=0;
    DIR dir = RIGHT;
 
    for (int i=1; i<=m*n; i++)
    {
        M[y][x] = i;
 
        switch (dir)
        {
            case RIGHT: if (x<n-1 && M[y][x+1]==0) x++;
                        else
                        {
                            dir = DOWN;
                            y++;
                        }
                        break;
 
            case LEFT:  if (x>0 && M[y][x-1]==0) x--; 
                        else 
                        {
                            dir = UP;
                            y--;
                        }
                        break;
 
            case UP:    if (y>0 && M[y-1][x]==0) y--;
                        else 
                        {
                            dir = RIGHT;
                            x++;
                        }
                        break;
 
            case DOWN:  if (y<m-1 &&M[y+1][x]==0) y++;
                        else 
                        {
                            dir = LEFT;
                            x--;
                        }
                        break;
        }
    }
 
    for (int y=0; y<m; y++)
    {
        for (int x=0; x<n; x++)
            cout << setw(4) << M[y][x];
        cout << endl;
    }
    cout << endl;
    
    system("pause");
    return 0;
}
 
Текущее время: 18:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru