| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 901 人关注过本帖
标题:实在不知道后面怎么写了 请帮我看一下
取消只看楼主 加入收藏
hao667788
Rank: 2
等 级:论坛游民
帖 子:23
专家分:10
注 册:2015-10-12
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:2 
实在不知道后面怎么写了 请帮我看一下
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
hao667788
Rank: 2
等 级:论坛游民
帖 子:23
专家分:10
注 册:2015-10-12
收藏
得分:0 
回复 3楼 hjx1120
我是把输入的字符先减去‘O’,然后平方在排序,不然减完之后的有正有负你不知道谁离得近,然后在要把t[]这个数组给排序,找到最小的,在找出是哪个字母,关键是你找的时候是平方过的,你不知道是正还是负啊
2015-10-13 20:20
快速回复:实在不知道后面怎么写了 请帮我看一下
数据加载中...
 
   



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

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