Показать сообщение отдельно

  #8  
Старый 25.06.2009, 00:55
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
С нами: 10097606

Репутация: 3349


По умолчанию

эх.. чтото все заглохли с 10м заданием. Так уж и быть покажу сам )
Я сделал по хитрее. у меня так называемый массив состоит не из 8 битных элементов(байт), а из 32-х битный (ulong) что дает его спокойно юзать даже при значение N = 20
Код:
#define N 10
int main(int argc, char* argv[])
{
 char * mas = (char*)malloc(N*N*4);
 char * tmp = mas;
 int x;
 for (x = 1; x < N*N+1; x++, tmp += 4)
  {
    *(unsigned long *)tmp = x;
  }
 tmp = mas;
 for (x = 1; x < N*N+1; x++, tmp += 4) 
  {
    printf("%i\t",*(unsigned long*) tmp);
    if (x % N == 0) printf("\n");
  }
 return 0;
}
 
Ответить с цитированием