标题:Two ploblems
只看楼主
张信哲
Rank: 1
等 级:新手上路
帖 子:139
专家分:0
注 册:2008-4-3
 问题点数:0 回复次数:4 
Two ploblems
//编译通的过,调试的时候有点问题
//NO.1将a数组中的N个数按逆序排列
#include<stdio.h>

void inv(int a[],int n);

void main()
{
    int a[10];
    int i;
    for(i=0;i<10;i++)
        scanf("%d",*(a+i));
    inv(a,10);
    for(i=0;i<10;i++)
        printf("%d",*(a+i));
}

void inv(int a[],int n)
{
    int i;
    int j=(n-1)/2;
    int temp;
    for(i=0;i<j;i++)
    {
        temp=a[i];
        a[i]=a[n-i-1];
        a[n-i-1]=temp;
    }
    return;
}

//NO.2选择法排序
#include<stdio.h>

void sort(int x[],int n);

void main()
{
    int a[10];
    int i;
    int *p;
    p=a;
    for(i=0;i<10;i++)
    scanf("%d",p++);
    p=a;
    sort(p,10);
    for(i=0;i<10;i++)
        printf("%d",*p++);
}

void sort(int x[],int n)
{
    int i,j,k,t;
    for(i=0;i<n-1;i++)
    {
        k=i;
        for(j=i+1;j<n;j++)
            if(*(x+j)>*(x+k))
                k=j;
            if(k!=i)
            {
                t=*(x+i);
                *(x+i)=*(x+j);
                *(x+j)=t;
            }
    }
}
//帮忙下哇!
搜索更多相关主题的帖子: int Two ploblems void temp 
2008-04-28 16:14
张信哲
Rank: 1
等 级:新手上路
帖 子:139
专家分:0
注 册:2008-4-3
得分:0 
Help me,please!

相信自己,学无止尽。
2008-04-28 16:40
张信哲
Rank: 1
等 级:新手上路
帖 子:139
专家分:0
注 册:2008-4-3
得分:0 
回答我啊,老大们

相信自己,学无止尽。
2008-04-28 19:53
Kid_X
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:216
专家分:515
注 册:2007-10-8
得分:0 
NO.1
void inv(int a[],int n)
{
    int i;
    int j=(n-1)/2;
    int temp;
    for(i=0;i<j;i++)
    {
        temp=a[i];
        a[i]=a[n-i-1];    //这儿第一次运行时 a[0]=a[8];
        a[n-i-1]=temp;
    }
    return;
}

其它的自己找吧。多调试几次。
2008-04-28 21:14
张信哲
Rank: 1
等 级:新手上路
帖 子:139
专家分:0
注 册:2008-4-3
得分:0 
for(i=0;i<10;i++)
        scanf("%d",*(a+i));
错在这。
不要回答了,我已经解决,谢谢

相信自己,学无止尽。
2008-04-30 16:39



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-211486-1-1.html




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

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