| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2978 人关注过本帖, 1 人收藏
标题:难题 求高手帮忙
只看楼主 加入收藏
雨中飛燕
Rank: 1
等 级:新手上路
帖 子:765
专家分:0
注 册:2007-10-13
收藏
得分:0 
可以写的比16楼要快(19楼的不说了,没得比),不过也是用空间去换

[color=white]
2008-05-06 17:11
daocaorenhe
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2008-4-22
收藏
得分:0 
回复 21# 的帖子
没有考虑具体的情况啊,是面对一般的冒泡排序而已啦!谢谢指点!
2008-05-06 20:09
yk19880525
Rank: 1
来 自:江汉大学
等 级:新手上路
帖 子:27
专家分:0
注 册:2008-5-5
收藏
得分:0 
回复 22# 的帖子
老大们   
注意看后面的帖子   
不是冒泡问题   
不要误解题意   
冒泡的话我也会做啊
2008-05-06 20:48
马踏飞燕
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-5-6
收藏
得分:0 
#include<stdio.h>

#include<math.h>

main()

{
    int a[6][6]={1,2,6,7,15,16,
             3,5,8,14,17,26,
             4,9,13,18,25,27,
             10,12,19,24,28,33,
             11,20,23,29,32,34,
             21,22,30,31,35,36};
    int i,j,k;
    int m=5;
       int n=1;
   
    for(k=0;k<=m;k++)
    {
        if(k%2==0)
        {
             i=0;
          j=k;
          loop1:printf(" %d",a[j][i]);
          if(i<k)
          {
               i++;
               j--;
               goto loop1;
          }
        }
        else
        {
          i=k;
          j=0;
          loop2:printf(" %d",a[j][i]);

          if(j<k)
          {
             i--;
             j++;
             goto loop2;
          }
        }
    }
    for(k=m+1;k<=10;k++)
    {
        if(k%2==0)
        {
           i=n;
          j=k-n;
          loop3:printf(" %d",a[j][i]);
          if(i<k-n)
          {
               i++;
               j--;
               goto loop3;
          }
        }
        else
        {
          i=k-n;
          j=n;
          loop4:printf(" %d",a[j][i]);
          if(j<k-n)
          {
             i--;
             j++;
             goto loop4;
          }
        }
        n++;
    }
}
收到的鲜花
  • yk198805252008-05-06 21:27 送鲜花  2朵   附言:我很赞同
2008-05-06 21:07
雨中飛燕
Rank: 1
等 级:新手上路
帖 子:765
专家分:0
注 册:2007-10-13
收藏
得分:0 
楼上的代码足够让人无语的

[color=white]
2008-05-06 21:11
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
你得名字好嚣张..呵呵,燕子技术很强...你不会是knocker吧?goto都用上了

学习需要安静。。海盗要重新来过。。
2008-05-06 21:12
雨中飛燕
Rank: 1
等 级:新手上路
帖 子:765
专家分:0
注 册:2007-10-13
收藏
得分:0 
你有本事起这个ID,那也请你有相应的真材实学能够打倒我
否则就等同一空心的竹子

[color=white]

[[it] 本帖最后由 雨中飛燕 于 2008-5-6 21:15 编辑 [/it]]
2008-05-06 21:14
马踏飞燕
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-5-6
收藏
得分:0 
有必要争吗
有本事就做做题目再说
不要小看别人的题目
并非你们那几句说的清白的
2008-05-06 21:18
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
re:(马踏**)看不惯你嚣张(用c++编译...)
#include <stdio.h>
int main()
{
int a[6][6]={    1, 2, 6, 7,15,16,
                3, 5, 8,14,17,26,
                4, 9,13,18,25,27,
                10,12,19,24,28,33,
                11,20,23,29,32,34,
                21,22,30,31,35,36};
  for(int i=0;i<12;i++)
    if(i%2==0)
    {
       for(int j=0;j<=i;j++)
         if(i-j<6&&j<6)
        printf("%d ",a[i-j][j]);
       
    }
    else
    {
         for(int j=i;j>=0;j--)
          if(i-j<6&&j<6)
            printf("%d ",a[i-j][j]);
    }

    return 0;
}

[[it] 本帖最后由 sunkaidong 于 2008-5-6 21:56 编辑 [/it]]
收到的鲜花
  • yk198805252008-05-06 22:43 送鲜花  2朵   附言:我很赞同 看清白了 很好 很简单 ...

学习需要安静。。海盗要重新来过。。
2008-05-06 21:38
雨中飛燕
Rank: 1
等 级:新手上路
帖 子:765
专家分:0
注 册:2007-10-13
收藏
得分:0 
/********************************************************
** Highlight software by yzfy(雨中飞燕) http:// *
*********************************************************/
#include<stdio.h>
int map_a[36]={ 1, 2, 6, 7,15,16,
                3, 5, 8,14,17,26,
                4, 9,13,18,25,27,
                10,12,19,24,28,33,
                11,20,23,29,32,34,
                21,22,30,31,35,36
            
};
int map_b[36];
void Init()
{
    int n;
    for (n=0; n<36; ++n)
    {
        map_b[map_a[n]-1] = n;
    }
}
void OutPut(int array[6][6])
{
    int* p = (int*)array;
    int n;
    for (n=0; n<36; ++n)
    {
        printf("%3d", p[map_b[n]]);
        if (n%6==5)putchar('\n');
    }
}
int main()
{
    int a[6][6]=
    {
        {11,12,13,14,15,16},
        {21,22,23,24,25,26},
        {31,32,33,34,35,36},
        {41,42,43,44,45,46},
        {51,52,53,54,55,56},
        {61,62,63,64,65,66}
    };
    Init();
    OutPut(a);
    getchar();
    return 0;
}


我认为楼主是这个意思,给你一任意6*6数组,按指定顺序输出

[color=white]
2008-05-06 21:42
快速回复:难题 求高手帮忙
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.039678 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved