注册 登录
编程论坛 C++教室

请指教数组问题

從霝開匙 发布于 2007-09-19 14:10, 480 次点击

在一个群里的题目自己编得乱七八糟的,忘给个程序学习学习
做个题目
1 1 1 1 1 1 1 1 1
1 2 2 2 2 2 2 2 1
1 2 3 3 3 3 3 2 1
1 2 3 4 4 4 3 2 1
1 2 3 4 5 4 3 2 1
1 2 3 4 4 4 3 2 1
1 2 3 3 3 3 3 2 1
1 2 2 2 2 2 2 2 1
1 1 1 1 1 1 1 1 1

[此贴子已经被作者于2007-9-19 17:17:43编辑过]

6 回复
#2
caierfeng2007-09-19 17:59

[CODE]#include<iostream>
using namespace std;
int min(int a,int b,int c,int d)
{
if(c<0 || d<0)
return a<b?a:b;
return (a<b?a:b)<(c<d?c:d)?(a<b?a:b):(c<d?c:d);
}
int main()
{
int n=0;
cin>>n;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
cout<<min(i,j,n-i+1,n-j+1);
cout<<endl;
}
return 0;
}[/CODE]



[此贴子已经被作者于2007-9-19 17:59:37编辑过]

#3
raohuaren2007-09-19 20:40
完全正确.若cout<<min(i,j,n-i+1,n-j+1)<<" ";更美观哈
#4
從霝開匙2007-09-20 16:23
谢谢大哥,学习中!!这个设计思路是怎么样的能解释下吗


[此贴子已经被作者于2007-9-20 16:31:05编辑过]

#5
從霝開匙2007-09-20 16:43

哪个大哥能用数组设计个吗?谢谢

#6
远去的列车2007-09-20 16:47
见 76道高难度C++练习题 第三题解答
#7
從霝開匙2007-09-20 17:23
谢谢


1