VSI C++ 实现螺旋渐开矩阵,怎么编程?VSI C++ 实现螺旋渐开矩阵,怎么编程?
6条回答 默认 最新
- threenewbee 2014-12-28 07:57关注
#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; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
- ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
- ¥16 mybatis的代理对象无法通过@Autowired装填
- ¥15 可见光定位matlab仿真
- ¥15 arduino 四自由度机械臂
- ¥15 wordpress 产品图片 GIF 没法显示
- ¥15 求三国群英传pl国战时间的修改方法
- ¥15 matlab代码代写,需写出详细代码,代价私
- ¥15 ROS系统搭建请教(跨境电商用途)
- ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。