VIS C++ 实现螺旋渐开矩阵

VSI C++ 实现螺旋渐开矩阵,怎么编程?VSI C++ 实现螺旋渐开矩阵,怎么编程?

#include <iostream>
#include <iomanip>

using namespace std;

// 输出螺旋矩阵
void Matrix()
{
    const int size = 10; // 矩阵大小
    int matrix[size][size] = {0};

    int row = 0;
    int col = 0;

    int start = 1; // 起始值
    int temp = size;
    for (int count = 0; count < size / 2; count++) // size阶的矩阵可以画size/2个圈
    {
        for (; col < temp - 1; col++) // a排赋值
            matrix[row][col] = start++;
        for (; row < temp - 1; row++) // b排赋值
            matrix[row][col] = start++;
        for (col = temp - 1; col > count; col--) // c排赋值
            matrix[row][col] = start++;
        for (row = temp - 1; row > count; row--) // d排赋值
            matrix[row][col] = start++;

        // 进入下一圈
        temp--;
        row++;
        start -= 1; // 这里-1是因为在换圈的时候会多加1
    }

    if (0 != size % 2) // 如果size为奇数则最后会有一个数遍历不到,这里补上
    matrix[row][col+1] = start + 1;

    // 输出数组
    for (int i = 0; i < size; i++)
    {
        for (int j = 0; j < size; j++)
        {
            cout << setw(5) << matrix[i][j];
        }
        cout << endl;
    }
}

int main(int argc, char **argv)
{
    Matrix();
    return 0;
}


http://download.csdn.net/download/you_meeeee/1860564

http://zhidao.baidu.com/link?url=ZGDLFqnLCXbUJM4-VvoPDlrYFKAdCLLbw4mRkHYR0vVm-U34tYvEjHVrfOShrur24AdGqmI2vyJLUX-8B0tcLq

http://wenku.baidu.com/link?url=gTmkI9TwmgEEJLmwlBdY7BVVrIUWJeJ4YlzNn4E8RI4aYyQtGV4yqgoK4Tf5EyZrFrTcFoICOTVQP5-EgZXTMqp6uR4nw2g3hDh2FmKcEWi

http://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=1&tn=baidu&wd=%E8%9E%BA%E6%97%8B%E6%B8%90%E5%BC%80%E7%9F%A9%E9%98%B5%20C%E8%AF%AD%E8%A8%80&rsv_pq=f39e7e5e000289dc&rsv_t=2a71%2FuT4UrJxB6BrS8gSNMs9moVylfcESQ8J%2FO8Irc1rzj3kMAGJfjVd5cw&rsv_enter=1&inputT=3011&rsv_sug3=10&rsv_sug4=729&rsv_sug2=0

http://zhidao.baidu.com/link?url=G4kJpVcfqIoGKfhAWa5_KyQQnx_oND-54oX7sNM1aWyTCDHPciyunzT4seu5gt6D8K04tCldLda4FAd2FC6vkoEChrrN8eXfXJGllrBV4aK