| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 269 人关注过本帖
标题:求各位大神帮忙.........
只看楼主 加入收藏
沈慕瑾
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2009-8-12
收藏
 问题点数:0 回复次数:1 
求各位大神帮忙.........
本人菜鸟.....昨晚做到现在还搞不定.......求给位大神帮忙........


/*把矩阵一重新排列成矩阵二
    2    5   15   10              2    9   10   24
   13   24    3    6              3    7   11   16
    9   16    7   11              5    6   13   15
*/
#include <stdio.h>

void sorting(int* array, int length);

int main(void)
{
    int array[] = {2, 5, 15, 10, 13, 24, 3, 6, 9, 16, 7, 11};
    int i;

    printf("原矩阵:\n");
    for(i = 0; i < 12; i++)
    {
        printf("%5d", array[i]);
        if(i == 3 || i == 7 || i == 11)
        {
            printf("\n");
        }
    }

    sorting(array, 12);

    printf("排序后:\n");
    for(i = 0; i < 12; i++)
    {
        printf("%5d", array[i]);
        if(i == 3 || i == 7 || i == 11)
        {
            printf("\n");
        }
    }

    return 0;
}

void sorting(int* array, int length)
{
    int i, j;
    int count = 0, min, temp, current;

    current = array[0];

    for(i = 0; i < length; i++)
    {
        switch(i)
        {
        case 1: min = 4; break;
        case 2: min = 8; break;
        case 3: min = 9; break;
        case 4: min = 5; break;
        case 5: min = 1; break;
        case 6: min = 2; break;
        case 7: min = 6; break;
        case 8: min = 10; break;
        case 9: min = 11; break;
        case 10: min = 7; break;
        case 11: min = 3; break;
        default: min = 0;break;
        }

        for(j = i+1; j < length; j++)
        {
            if(array[j] < current)
            {
                continue;
            }
            else if(array[min] > array[j])
            {
                temp = array[i];
                array[min] = array[j];
                array[j] = array[min];
            }
        }

        count++;
        if(count == length)
        {
            break;
        }

        i = i-1;
        current = array[min];
    }
}


.......不知道怎么错的....求改正.....
搜索更多相关主题的帖子: 矩阵 
2011-03-11 14:06
njkido
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:224
专家分:1184
注 册:2011-3-8
收藏
得分:0 
看不懂你的算法

i = i-1;让switch只有default一个出口

vc F9断点 F10/F11单步 自己调试吧
2011-03-11 14:35
快速回复:求各位大神帮忙.........
数据加载中...
 
   



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

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