| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 394 人关注过本帖
标题:10个整数的问题,尽快解决,尽快结贴~
只看楼主 加入收藏
未微电子
Rank: 2
来 自:丹霞地貌
等 级:论坛游民
帖 子:47
专家分:57
注 册:2013-2-24
结帖率:88.89%
收藏
已结贴  问题点数:7 回复次数:4 
10个整数的问题,尽快解决,尽快结贴~
输入10个整数,要求:把最小的数和第一个数相互替换,最大的数和最后一个数相互替换,最后按顺序输出新的10个数。
请指点,程序如下,哪里出错。本题要求用三个函数来实现!

#include<stdio.h>

void input (int *data[]);
void deal (int *data[]);
void output (int *data[]);

int main()
{
    int *data[10];

    input (data[10]);
    deal (data[10]);
    output (data[10]);

    return 0;
}

void input (int *data[])
{
    int i;

    printf("input 10 intengers : ");

    for (i = 0; i < 10; i++)
        scanf("%d", data[i]);

}

void deal (int *data[])
{
    int i, max, min, kk;

    max = *data[0];
    min = *data[0];

    for (i = 1; i < 10; i++)
    {
        if (max < *data[i])
            max = *data[i];
        if (min > *data[i])
            min = *data[i];
    }

    kk = *data[0];
    *data[0] = min;
    min = kk;
    kk = *data[0];
    *data[9] = max;
    max = kk;
}

void output (int *data[])
{
    int i;

    for (i = 0; i < 10; i++)
        printf("%5d", *data[i]);
}

搜索更多相关主题的帖子: void 最大的 include return 
2013-03-06 21:13
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
一模一样的题目都见过n次了

DO IT YOURSELF !
2013-03-06 21:14
像山猪般咆哮
Rank: 1
等 级:新手上路
帖 子:11
专家分:5
注 册:2013-3-5
收藏
得分:1 
最大数与最后一个数换的时候出现了问题。。。。
你写成kk=*data[0]了,应该是kk=*data[9]
2013-03-06 21:31
黑暗烧纸人
Rank: 4
来 自:甘肃
等 级:业余侠客
帖 子:113
专家分:239
注 册:2012-12-22
收藏
得分:0 
菜鸟飘过~~

老衲闻到一股蛋蛋的忧伤......
2013-03-06 22:04
梦幻乐园
Rank: 2
等 级:论坛游民
帖 子:62
专家分:87
注 册:2012-10-25
收藏
得分:6 
题目说的是相互替换,不是只把值赋过去代码为:
程序代码:
void deal (int *data[])
{
    int i, max, min, kk;
    int imin,imax;
    max = *data[0];
    min = *data[0];

    for (i = 1; i < 10; i++)
    {
        if (max < *data[i])
        {
            max = *data[i];
            iamx=i;
        }
        if (min > *data[i])
        {
            min = *data[i];
            imin=i;
        }
    }

    kk = *data[0];//从这里做了变化
    *data[0] = *data[imin];
    *data[imin] = kk;
    kk = *data[9];
    *data[9] = *data[imax];
    *data[imax] = kk;
}

 
2013-03-06 22:24
快速回复:10个整数的问题,尽快解决,尽快结贴~
数据加载中...
 
   



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

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