0 / 0 / 0
Регистрация: 03.12.2015
Сообщений: 53
1

Написать комментарии к рабочему коду (Заполнение массива по спирали)

07.04.2017, 00:26. Показов 522. Ответов 1
Метки нет (Все метки)

Буду благодарен за помощь.

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
// Заполнение по спирали 
#include <string>
#include <fstream>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
    ifstream fin("Файловый ввод.txt"); 
    ofstream fout("Файловый вывод.txt"); 
    int   j, k, n, z, m=1;
    fin >> n;
    z = n / 2;
    
    int **a = new int*[n]; 
    for (int i = 0; i < n; i++)
        a[i] = new int[n]; 
    for (k = 1; k <= z; k++)
    {
        for (j = k - 1; j <n - k + 1; j++) 
            a[k - 1][j] = m++;
        for (j = k; j <n - k + 1; j++)
            a[j][n - k] = m++;
        for (j = n - k - 1; j >= k - 1; --j)
            a[n - k][j] = m++;
        for (j = n - k - 1; j >= k; j--)
            a[j][k - 1] = m++;
    }
    if (n % 2 == 1) a[z][z] = n*n;
    for (m = 0; m<n; m++)
        for (j = 0; j<n; j++)
        {
            fout << a[m][j] << "\t";
            if (j == n - 1) fout << endl;
        }
    fout.close(); 
    fin.close();  
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.04.2017, 00:26
Ответы с готовыми решениями:

Комментарии к коду вывода спирали
Доброе время суток! Ребята, в просторах интернета нашелся очень интересный код, что в принципе, как...

Написать комментарии к коду
Доброго всем времени суток! у меня есть задача решенная в VISUAL basic. не могли бы вы мне помочь...

Написать комментарии к коду
Помогите написать комментарии к этому коду,сам код взял с этого же сайта,слегка его...

Написать Комментарии к коду
Напишите пожалуйста комментарии к данному коду, буду очень признателен. using System; using...

1
284 / 232 / 114
Регистрация: 07.09.2016
Сообщений: 584
07.04.2017, 00:42 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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
// Вдоль обрыва по-над пропастью по самому по краю
#include <string>
// Я коней своих нагайкою стегаю, погоняю.
#include <fstream>
// Что-то воздуху мне мало: ветер пью, туман глотаю,
using namespace std;
// Чую с гибельным восторгом пропадаю, пропадаю.
int main()
{
 
// Чуть помедленнее кони, чуть помедленнее.
setlocale(LC_ALL, "Russian");
// Вы тугую не слушайте плеть.
ifstream fin("Файловый ввод.txt"); 
// Но что-то кони мне попались привередливые
ofstream fout("Файловый вывод.txt"); 
// И дожить не успел мне допеть не успеть.
int j, k, n, z, m=1;
// Я коней напою, я куплет допою,
fin >> n;
// Хоть немного еще постою на краю.
z = n / 2;
 
// Сгину я, меня пушинкой ураган сметет с ладони
int **a = new int*[n]; 
// И в санях меня галопом повлекут по снегу утром.
for (int i = 0; i < n; i++)
// Вы на шаг неторопливый перейдите мои кони,
a[i] = new int[n]; 
// Хоть немного но продлите путь к последнему приюту.
for (k = 1; k <= z; k++)
{
// Чуть помедленнее кони, чуть помедленнее.
for (j = k - 1; j <n - k + 1; j++) 
// Вы тугую не слушайте плеть.
a[k - 1][j] = m++;
// Но что-то кони мне попались привередливые
for (j = k; j <n - k + 1; j++)
// И дожить не успел мне допеть не успеть.
a[j][n - k] = m++;
// Я коней напою, я куплет допою,
for (j = n - k - 1; j >= k - 1; --j)
// Хоть немного еще постою на краю.
a[n - k][j] = m++;
// Мы успели в гости, к Богу не бывает опозданий,
for (j = n - k - 1; j >= k; j--)
// Так что ж там ангелы поют такими злыми голосами.
a[j][k - 1] = m++;
}
// Или это колокольчик весь зашелся от рыданий,
if (n % 2 == 1) a[z][z] = n*n;
// Или я кричу коням чтоб не несли так быстро сани.
for (m = 0; m<n; m++)
// Чуть помедленнее кони, чуть помедленнее!
for (j = 0; j<n; j++)
{
// Умоляю вас вскачь не лететь.
fout << a[m][j] << "\t";
// Но что-то кони мне попались привередливые,
if (j == n - 1) fout << endl;
}
// Коль дожить не успел, так хотя бы допеть.
fout.close(); 
// Я коней напою, я куплет допою,
fin.close(); 
// Хоть немного еще постою на краю.
}
5
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.04.2017, 00:42
Помогаю со студенческими работами здесь

Написать комментарии к коду
Программа написана для расчёта зарплаты, если можно перед каждым циклом и условием. Буду очень...

Написать комментарии к коду
Добрый день, есть две маленьких программки. Назначение каждой написано в комментариях. Помогите...

Написать комментарии к коду
обьясненя напишите с помощью знака ( ' ) в самой програме. Собственно задание: Преобразовать...

Написать комментарии к коду
// Сортировка Шелла // #include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; ...

Написать комментарии к коду
#include &quot;stdafx.h&quot; #include &quot;iostream&quot; #include &quot;string.h&quot; using namespace std; class...

Написать комментарии к коду
clc, clear all % MX=V, M - трехдиагональная матрица M = V=' A=diag(M,-1); % -...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru