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

问题描述

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://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://wenku.baidu.com/link?url=gTmkI9TwmgEEJLmwlBdY7BVVrIUWJeJ4YlzNn4E8RI4aYyQtGV4yqgoK4Tf5EyZrFrTcFoICOTVQP5-EgZXTMqp6uR4nw2g3hDh2FmKcEWi

解决方案六:
http://zhidao.baidu.com/link?url=G4kJpVcfqIoGKfhAWa5_KyQQnx_oND-54oX7sNM1aWyTCDHPciyunzT4seu5gt6D8K04tCldLda4FAd2FC6vkoEChrrN8eXfXJGllrBV4aK

时间: 2024-12-25 16:45:13

VIS C++ 实现螺旋渐开矩阵的相关文章

C#中用二维数组的方式实现螺旋渐开矩阵,请问怎么做?有没有高效的方式呢?

问题描述 C#中用二维数组的方式实现螺旋渐开矩阵,请问怎么做?有没有高效的方式呢? C#中用二维数组的方式实现螺旋渐开矩阵,请问怎么做?有没有高效的方式呢? 解决方案 http://blog.csdn.net/mrliming/article/details/5165496http://www.docin.com/p-551336358.html

环形渐开找怪示例_seraphzone

无聊,写个大家玩玩!!!玩法,打开画图程序,选喷枪,然后运行此脚本就开始渐开画圆了,如果改改就成找怪的脚本了,呵呵!!! 复制代码 代码如下: dim Ttx,Tty function main Ttx=512 Tty=(768-42)/2 do for r=1 to 10 rr=20*r if ismonster(rr,x,y) then //这写找到怪后的动作 end if next loop end function function ismonster(pixelR,byref mons

新手求一个完成的C#画渐开螺旋线代码

问题描述 新手学C#但是又有任务.跪求,求帮忙 解决方案 解决方案二:publicpartialclassForm1:Form{System.Windows.Forms.Timertimer=newSystem.Windows.Forms.Timer(){Interval=200};List<PointF>points=newList<PointF>();publicForm1(){InitializeComponent();this.DoubleBuffered=true;thi

悠然乱弹:螺旋矩阵和蛇型矩阵的悠然版实现

螺旋矩阵和蛇型矩阵,是两个比较有趣的矩阵,有许多的公司面试题中有出现,这两个题的答案也有许多种,简单问一下度娘,就各自有N种实现,来源也非常丰富,比如CSDN.ITEYE.等等,当然也包括著名的OSC,但是整体看下来,呵呵,比较顺眼的比较少,比较经典的就越发少了. 考虑到不同的语言有不同的语言特性,因此今天就只用Java来进行实现,看看螺旋矩阵和蛇型矩阵的悠然版实现,让我们的OSC也更加高大上一些,. 概念说明 什么是螺旋矩阵 螺旋矩阵是指一个呈螺旋状的矩阵,它的数字由第一行开始到右边不断变大,

Python/PHP数字螺旋矩阵的程序代码

什么是螺旋矩阵? 螺旋矩阵是指一个呈螺旋状的矩阵,它的数字由第一行开始到右边不断变大,向下变大,向左变大,向上变大,如此循环.下图就是一个螺旋矩阵的示例: 郑晓在这里分别使用了Python和PHP来实现了数字的螺旋矩阵.其中的PHP版本写成了函数,更加灵活的对矩阵进行控制.写Python时由于是第一次写,有些生疏,分别用了两种方法来实现...下面上代码吧: Python螺旋矩阵的第一版(比较难以理解?!): #coding:gbk L = 6 #矩阵大小 result = [[0]*L for 

矩阵类的python实现

  科学计算离不开矩阵的运算.当然,python已经有非常好的现成的库:numpy.   我写这个矩阵类,并不是打算重新造一个轮子,只是作为一个练习,记录在此.   注:这个类的函数还没全部实现,慢慢在完善吧.   全部代码:   1 import copy 2 3 class Matrix: 4 '''矩阵类''' 5 def __init__(self, row, column, fill=0.0): 6 self.shape = (row, column) 7 self.row = row

《Ruby程序员修炼之道》(第2版)目录—导读

版权 Ruby程序员修炼之道(第2版) • 著 [美] David A. Black 译 钟凤鸣 陈雪静 责任编辑 杨海玲 • 人民邮电出版社出版发行 北京市丰台区成寿寺路11号 邮编 100164 电子邮件 315@ptpress.com.cn 网址 http://www.ptpress.com.cn • 读者服务热线:(010)81055410 反盗版热线:(010)81055315 版权声明 Original English language edition, entitled The W

【UVA 10307 Killing Aliens in Borg Maze】最小生成树, kruscal, bfs

题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=20846 POJ 3026是同样的题,但是内存要求比较严格,并是没有过... 对以迷宫形式给定的一些点求最小生成树,不过这里的边并不是抽象的两点间笛卡尔距离,也不是折线距离(迷宫中有障碍),而是需要用四个方向的搜索来求. 用bfs求出任两点间的最短距离后,可用kruscal求出最小生成树. 这次值得一提的是对并查集的一点改造:由于每个顶点由一组(x,y)坐标唯一确定

云计算的“钱”景

本文讲的是云计算的"钱"景,近年来,云计算这三个字总是时不时就会进入我们的视线.不管说不说得清云计算到底是什么,但人人都能说上几句.在互联网和IT业巨头们的推动下,一个新的计算时代已经在不知不觉中拉开了序幕,我们正在步入"可触摸"的云计算时代. "软件即服务"已广泛应用 其实,云计算说简单也简单.作为一个比喻,"云"很容易理解,它是指散布在互联网上的各种资源的统称,云计算则是基于互联网的计算方式,可实现共享软硬件资源和信息,并