Показать сообщение отдельно
Старый 23.12.2015, 18:26   #2 (permalink)
blazelott
Member
 
Регистрация: 03.02.2013
Сообщений: 18
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Извиняюсь, криво вставил.
Код:
#include <stdio.h> #include <math.h>   int last[1024][1024];   bend (int size) {   int i, j;   int width= last[0][0] / (size*size*4);   for (i= 0; i < size; i++) for (j= 0; j < size; j++) {     int fl= (i+j) % 2 * 2 - 1; // 1 or -1     last[2*size-i-1][j]= last[i][j] + fl*(width * 4 - 1);     last[i][2*size-j-1]= last[i][j] + fl*(width * 2 -1);     last[2*size-i-1][2*size-j-1]= last[i][j] + fl*(width * 2 );   } }   main() {   int k, i, j, size;   scanf ("%d", &k);   last[0][0]= powl (4, k);   for (size= 1; size < powl (2,k); size*= 2) bend (size);   for (i=0; i < size; i++) {     for (j= 0; j < size; j++) printf ("%d\t", last[i][j]);     printf ("\n");   } }
P.S. А кнопки правки нету?
blazelott вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070