求最大和 次大的问题

herman011 2008-07-14 03:52:44
有个 数据结构是这样的:

struct snp{

int a;
int c;
int g;
int t;

};


比如:
a 101 c 20 g 30 t 56


要打印出 这个 struct 中 最大和次大 的 变量名 和 数字

就是 a 101 和 t 56

...全文
144 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
Sevenlight_x 2008-07-15
  • 打赏
  • 举报
回复
xuexi
hongyzniu 2008-07-15
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 hai040 的回复:]
把结构体改成这样
struct snp
{
int data[4] = {...};
char name[4] = {'a', 'c', 'g', 't'};
}
简单n多,:)
[/Quote]
星光伴月 2008-07-14
  • 打赏
  • 举报
回复
要输出变量名?这可有点难度!
wjb_yd 2008-07-14
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zjw6861982 的回复:]
这个难吗》?
[/Quote]
npuhuxl 2008-07-14
  • 打赏
  • 举报
回复
定义数组name[‘a’,‘c’,‘g’,‘t’],
按照最后大小元素的地址来取元素的名字。即要想输出‘a’,可使用name[(&snpname.a-&a)/sizoef(int)]
foxhill 2008-07-14
  • 打赏
  • 举报
回复
修改结构体,
stuct snp
{
int data;
char name;//如果不是单个字符,可以使用字符串
}

snp temp[n];//定义包含n个成员的数组,初始化之后进行排序,然后输出前两个就行了
hai040 2008-07-14
  • 打赏
  • 举报
回复
把结构体改成这样
struct snp
{
int data[4] = {...};
char name[4] = {'a', 'c', 'g', 't'};
}
简单n多,:)
tangshuiling 2008-07-14
  • 打赏
  • 举报
回复
变量名还要比较,不知有何用,期待!!!
herman011 2008-07-14
  • 打赏
  • 举报
回复
还要 打印 变量名 啊 ,不光是 打印 最大 和 次大的 数字

还 有 最大 和 次大 数字的 对应 变量名 ,比如 a, t
baihacker 2008-07-14
  • 打赏
  • 举报
回复
实际上把排序改成冒泡冒两次就对了.
Ijiuweiyaohul 2008-07-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 baihacker 的回复:]
方法1.排序,然后再取.
方法2.用两个变量记录当前的最大和次大,然后不断比较.
[/Quote]
同意
hai040 2008-07-14
  • 打赏
  • 举报
回复
变量名?麻烦
而且在结构里比较循环都用不了
zjw6861982 2008-07-14
  • 打赏
  • 举报
回复
这个难吗》?
baihacker 2008-07-14
  • 打赏
  • 举报
回复
方法1.排序,然后再取.
方法2.用两个变量记录当前的最大和次大,然后不断比较.

64,636

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧