Читайте также:
|
|
В трехмерном случае добавляется третий индекс, который будет шириной.
# include <iostream> using namespace std; int n, a[1000][1000], k; int main () { int n; cin >> n; for (int i = 1; i <= (n + 1) >> 1; ++i) { for (int j = i; j <= n - i + 1; ++j) a[i][j] = ++k; for (int j = i + 1; j <= n - i + 1; ++j) a[j][n - i + 1] = ++k; for (int j = n - i; j >= i; --j) a[n - i + 1][j] = ++k; for (int j = n - i; j > i; --j) a[j][i] = ++k; } for (int i = 1; i <= n; ++i) { for (int j = 1; j <= n; ++j) cout << a[i][j] << " "; cout << "\n"; } system ("pause"); return 0; } |
Программа выведет таблицу n x n заполненную числами от 1 до n*n по спирали.
I hope it was interesting. Thanks! =)
Следующая статья будет о функциях.
C++. Урок 9. Функции
Опубликовано 23.11.2012 автором admin
Как и обещал урок будет о функциях.
О предыдущих уроках вы можете узнать тут.
Как вы наверно знаете, до этого мы использовали только стандартные функции C++. Теперь мы научимся создавать свои функции.
1) Что — такое функция. Стандартные функции
Функция — это последовательность операций и других функций, к которой можно обращаться из любой части кода.
Например стандартные функции max() и min().
Если посмотреть на языки программирования в общем, то помимо функций есть и процедуры.
Они отличаются от функций тем, что не возвращают никакого значения. Т.е к ним нельзя приравнивать переменные.
В C++ таких различий нет, так что мы будем называть процедуры функциями.
Пример работы с функциями max() и min():
cin >> a >> b; maximum = max(a, b); minimum = min(a, b); cout << maximum << " " << minimum << "\n"; |
Эти функции возвращают значения минимума и максимума соответственно.
Пример функции-процедуры — swap():
int a, b; cin >> a >> b; cout << a << " " << b << "\n"; swap (a, b); cout << a << " " << b << "\n"; |
swap() меняет местами значения двух переменных.
Дата добавления: 2015-09-10; просмотров: 71 | Поможем написать вашу работу | Нарушение авторских прав |