Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #define N 6
- #define M 4
- int nums = 1;
- int p = 1;
- int arr[N][M];
- using namespace std;
- void printArr(){
- for (int i = 0; i < N; i++){
- for (int j = 0; j < M; j++){
- cout << arr[i][j] << "\t";
- }
- cout << endl;
- }
- }
- void circle (int k){
- // levo pravo
- for (int i = 0+k; i < M-k; i++){
- arr[N-N+k][i] = nums;
- nums++;
- }
- // verh niz
- nums--;
- for (int i = 0+k; i < N-k; i++){
- arr[i][M-1-k] = nums;
- nums++;
- }
- // pravo levo
- nums--;
- for (int i = M-p; i >= 0+k; i--){
- arr[N-1-k][i] = nums;
- nums++;
- }
- // niz verh
- nums--;
- for (int i = N-p; i > 0+k; i--){
- arr[i][0+k] = nums;
- nums++;
- }
- p++;
- }
- int main(){
- if (M<N){
- for (int k = 0; k < M/2; k++){
- circle(k);
- }
- } else {
- for (int k = 0; k < N/2; k++){
- circle(k);
- }
- }
- printArr();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement