输出矩阵 输出一个按下列规律排列的M*N矩阵。1 6 7 2 5 8 3 4 9这个怎么实现啊(C#) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 123456789=>roate -90度再做水平翻转中间一列上下颠倒一下?这玩意不懂,瞎JB扯的:-) ?????计算机问题标准问题描述: 输入-处理要求-输出兄弟,你只给个输出,我们没想法?要不你直接print?? i 行 j 列i i*j i*j+i ? 按列序处理矩阵:1 M+1 ... (N-1)M+12 M+2 ... (N-1)M+23 M+3 ... (N-1)M+3. . .. . .. . .M 2M ... NMfor(j=0;j<N;j++) for(i=0;i<M;i++) A(i,j)=j*M+i+1;或P=1;for(j=0;j<N;j++) for(i=0;i<M;i++) { A(i,j)=P; P++; }就这么简单。 i 行 j 列 for(int i=0;i<n++){for(int j=0;j<n;j++){if(j%2==0) print("{0}",i+(j*n))else print("{0}",(j*n)-i+1)}} for(int i=0;i <n++) { for(int j=0;j <n;j++) { if(j%2==0) print("{0} ",i+(j*n)) else print("{0}",(j*n)-i+1) } print("\r\n")} 刚刚写快了,现纠正上面的错误按列序处理矩阵:1 2M 2M+1 ... (N-1)M+12 M+M-1 2M+2 ... (N-1)M+23 M+M-2 2M+3 ... (N-1)M+3. . . .. . . .. . . .M M+1 3M ... NM根据上面矩阵的规律,分奇偶列进行处理:for(j=0;j<N;j++) if(j%2=0) for(i=0;i<M;i++) //原结果对奇数列(j为偶数的列)仍正确 A(i,j)=j*M+i+1; else //偶数列(j为奇数的列) for(i=0;i <M;i++) A(i,j)=(j+1)*M-i;当然也可以写成for(j=1;j<=N;j++) if(j%2=1) for(i=1;i<=M;i++) //奇数列(j为奇数的列) A(i-1,j-1)=(j-1)*M+i; else //偶数列(j为偶数的列) for(i=1;i<=M;i++) A(i-1,j-1)=j*M-i+1;或P=1;for(j=0;j<N;j++) if(j%2=0) for(i=0;i<M;i++) { A(i,j)=P; P++; } else for(i=M-1;i>=0;i--) { A(i,j)=P; P++; }这样就正确了。注:我没验证,你自行调试运行,有问题再说。 一个页面直接输入url无法访问,只能通过点击链接才能打开 怎么判断标签里的文本是否太长? c# treeview单击控件怎么消掉原来的内容 BackGroundWorker绑定DataGridView 第三次发帖了 麻烦下高手 求解啊 关于线程的问题 在sql+C#+winform中,点击gridview里面的行,然后把行里面的值分别显示在旁边的文本框里 求WinForm如何操作Chrome浏览器 找不到文件或程序集名称,高手帮帮忙啊,我是新注册的,分不多!! ASP.NET技术策略问题请教! 如何在一个类的方法里面控制窗体 用户永远都是笨蛋吗
456
789
=>
roate -90度
再做水平翻转
中间一列上下颠倒一下?这玩意不懂,瞎JB扯的:-)
1 M+1 ... (N-1)M+1
2 M+2 ... (N-1)M+2
3 M+3 ... (N-1)M+3
. . .
. . .
. . .
M 2M ... NMfor(j=0;j<N;j++)
for(i=0;i<M;i++)
A(i,j)=j*M+i+1;
或
P=1;
for(j=0;j<N;j++)
for(i=0;i<M;i++)
{
A(i,j)=P;
P++;
}就这么简单。
{
for(int j=0;j<n;j++)
{
if(j%2==0)
print("{0}",i+(j*n))
else
print("{0}",(j*n)-i+1)}
}
{
for(int j=0;j <n;j++)
{
if(j%2==0)
print("{0} ",i+(j*n))
else
print("{0}",(j*n)-i+1) }
print("\r\n")
}
1 2M 2M+1 ... (N-1)M+1
2 M+M-1 2M+2 ... (N-1)M+2
3 M+M-2 2M+3 ... (N-1)M+3
. . . .
. . . .
. . . .
M M+1 3M ... NM根据上面矩阵的规律,分奇偶列进行处理:for(j=0;j<N;j++)
if(j%2=0)
for(i=0;i<M;i++) //原结果对奇数列(j为偶数的列)仍正确
A(i,j)=j*M+i+1;
else //偶数列(j为奇数的列)
for(i=0;i <M;i++)
A(i,j)=(j+1)*M-i;当然也可以写成
for(j=1;j<=N;j++)
if(j%2=1)
for(i=1;i<=M;i++) //奇数列(j为奇数的列)
A(i-1,j-1)=(j-1)*M+i;
else //偶数列(j为偶数的列)
for(i=1;i<=M;i++)
A(i-1,j-1)=j*M-i+1;
或
P=1;
for(j=0;j<N;j++)
if(j%2=0)
for(i=0;i<M;i++)
{
A(i,j)=P;
P++;
}
else
for(i=M-1;i>=0;i--)
{
A(i,j)=P;
P++;
}这样就正确了。
注:我没验证,你自行调试运行,有问题再说。