作业帮 > 综合 > 作业

VC6.0 n阶魔方矩阵算法.

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/06/05 08:24:09
VC6.0 n阶魔方矩阵算法.
刚学C语言……老师让做一个程序,输入一个奇数n,输出n阶魔方矩阵.试着做了一下,结果也能运行的起来,但是输入的奇数一超过3就溢出.钻研一下午无奈放弃,请指教!
#include "stdafx.h"
#include
#include
int main(int argc,char* argv[])
{
int a[10][10];
int i,j,k,n;
printf("input n:");
scanf("%d",&n);
if(n%2==0 || n10)
printf("error");
else
{
k=1;
i=0;
j=n/2;
for(k=1;k
哎,为了你这个小东西,大半夜的,我在这机子上装了个VC.
以下是用C文件写的,调试通过,产生哪个啥破矩阵.
先给你几个建议.
1.写程序,只是一个流程翻译的过程.遵循“从上至下,由简至精”的翻译原则.
2.写程序前,你得先有个算法或者是流程.别瞎写,这不是流水账.
3.写程序中,你总得来点注释吧.你这么个写法叫哥咋看.
4写程序后,你也要有点总结吧.不总结永远不会有大的提高.
5.你说你不会太难的,我写你看的懂得.但是看懂后,水平提高也不会那么多.

#include
main()
{
int a[10][10]={0},x,num,zuobiao_r,zuobiao_l,a_bianjie,i; //啥变量都在这定义
scanf("%d",&x); //输入个阶层数x
zuobiao_r=x/2; //E文不好 用拼音代替了 这个是坐标值 确定自然数1的坐标
zuobiao_l=0;
a_bianjie=x-1; //矩阵的边界
a[zuobiao_r][zuobiao_l]=1; //先把这个1给写入了
for(i=2;i
再问: ……其一,你写的我没看懂;其二,我已经知道问题只是出在我数组没有初始化上了;其三,你来晚了,我提问的10分钟后就知道问题所在了;其四,你写的这个我运行了一下结果死机了让我不得不重启;其五,辛苦了,大半夜的还专程帮我……不过我只看了头两行就一阵不舒服;其六,今天已经是我交完作业的第5天了;其七,我想也不会有别人再回答这个问题了所以最佳就给你吧。不管怎么说还是辛苦你了……有苦劳,有苦劳……
再答: 你一定是没用尾缀为.C的文件运行。