gavriliuk

Зарегистрирован с 09.04.2020
Комментарии
19 мая 2020

Делается это примерно так:

A. Придумываешь себе задачу (или берешься сделать кому-то что-то полезное).

B. Двигаешься к цели. По всем непонятным вопросам гуглишь.

C. Когда закончишь - ты поднялся на ступеньку выше.

D. GOTO A.

Ответить
19 мая 2020

Я бы не доверял курсам. Деньги-то они возьмут, но вот знаний тебе никто не даст - пока сам их не "возьмешь". Чтобы чему-то научиться, надо практиковаться, а не слушать лекции. А чтобы практиковаться, никакие курсы не нужны - достаточно личного желания и мотивации. И да пребудет с тобой сила Google!

Ответить
21 апреля 2020

http://cpp.sh/5zupb

#include <iostream>
#include <iomanip>

using namespace std;

int main()
{
  // Data definition
  const int N = 5, NN = N * N;
  int a[N][N];
  int i = 0, j = -1, di = 0, dj = 1;
  int k = N, l = k, n = 0;

  // Spiral building
  while (n++ < NN)
  {
    i += di;
    j += dj;
    a[i][j] = n;
    if (--l)
      continue;
    if (di)
      di = -di;
    else
      --k;
    swap(di, dj);
    l = k;
  }

  // Data output
  for (i = 0; i < N; ++i)
    for (j = 0; j < N; ++j)
      cout << setw(2) << a[i][j] << ((j < N - 1) ? ' ' : '\n');

  return 0;
}
Ответить
21 апреля 2020

http://www.cpp.sh/2ydrz

#include <iostream>

using namespace std;

int main()
{
  // Data definition
  const int N = 5;
  int a[N][N];

  // Zikkurat building
  for (int i = 0; i < N; ++i)
    for (int j = 0; j < N; ++j)
      a[i][j] = min(min(i, j) + 1, N - max(i, j));

  // Data output
  for (int i = 0; i < N; ++i)
    for (int j = 0; j < N; ++j)
      std::cout << a[i][j] << ((j < N - 1) ? ' ' : '\n');

  return 0;
}
Ответить