| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 901 人关注过本帖
标题:实在不知道后面怎么写了 请帮我看一下
只看楼主 加入收藏
hao667788
Rank: 2
等 级:论坛游民
帖 子:23
专家分:10
注 册:2015-10-12
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:7 
实在不知道后面怎么写了 请帮我看一下
4、从终端读入10个字符,找出ASCII最接近‘O’的那个。
#include <stdio.h>
#include <math.h>
int main ()
    {
    char a[10];
        int t[10];
    for (int i=0; i<10; i++) {
        scanf("%c",&a[i]);
    }
        for (int i=0;i<10 ; i++) {
            t[i]=('O'-a[i])*('0'-a[i]);
        }
        for (int i=1; i<9; i++) {
            
            for (int j=i+1; j<10; j++) {
                if (t[i]>t[j]) {
                    int tmp=t[0];
                    t[0]=t[i];
                    t[i]=tmp;
                  
                    
                    
                }
               
            }
        }
        printf("%d\n",t[0]);
        
             return 0;
}
准备算出t[0]的值然后求出a[i],但是正负不知道怎么判断,算法好像也有问题,有大神帮我看写完或者更简单的算法也行啊。
搜索更多相关主题的帖子: include 
2015-10-13 19:46
hao667788
Rank: 2
等 级:论坛游民
帖 子:23
专家分:10
注 册:2015-10-12
收藏
得分:0 
2015-10-13 20:02
hjx1120
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:李掌柜
等 级:贵宾
威 望:41
帖 子:1314
专家分:6927
注 册:2008-1-3
收藏
得分:5 
楼主,你要比较的是ASCII码字符,那有什么正负之说
2015-10-13 20:05
hao667788
Rank: 2
等 级:论坛游民
帖 子:23
专家分:10
注 册:2015-10-12
收藏
得分:0 
回复 3楼 hjx1120
我是把输入的字符先减去‘O’,然后平方在排序,不然减完之后的有正有负你不知道谁离得近,然后在要把t[]这个数组给排序,找到最小的,在找出是哪个字母,关键是你找的时候是平方过的,你不知道是正还是负啊
2015-10-13 20:20
蓝色风暴cl
Rank: 8Rank: 8
来 自:新疆
等 级:蝙蝠侠
威 望:3
帖 子:163
专家分:704
注 册:2015-9-6
收藏
得分:5 
计算后求绝对值再判断不行吗?

欢迎大家加好友哦,多找我聊聊吧!
2015-10-13 20:40
ios1601cyc
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2016-1-15
收藏
得分:0 
2016-01-16 19:29
xupuzou
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2016-1-16
收藏
得分:0 
新手,来找代码学习学习。
2016-01-16 22:14
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9007
专家分:53942
注 册:2011-1-18
收藏
得分:0 
最基础的一个错误是 char 未必是具符号类型

程序代码:
#include <stdio.h>

int main( void )
{
    char ch = 127;
    for( size_t i=0; i!=10; ++i )
    {
        char c;
        scanf( "%c", &c );

        if( (c>'0'?c-'0':'0'-c) < (ch>'0'?ch-'0':'0'-ch) ) // <stdlib.h> abs
            ch = c;
    }
    printf( "%c\n", ch );

    return 0;
}

2016-01-18 08:51
快速回复:实在不知道后面怎么写了 请帮我看一下
数据加载中...
 
   



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

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