| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 439 人关注过本帖, 1 人收藏
标题:求各位大神帮帮忙,期末要交的作业,给予以下4个二进制数中需添加到TXT读取 ...
只看楼主 加入收藏
xiaomelody
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2015-1-21
结帖率:100%
收藏(1)
已结贴  问题点数:20 回复次数:3 
求各位大神帮帮忙,期末要交的作业,给予以下4个二进制数中需添加到TXT读取文件,最初始的数字,0的个数,1的个数,运行的次数,
对于每个二进制数字,需要写以下的信息
 
      inicial <=> 二进制最开始的数字
      numero0 <=> 二进制中0的个数
      numero1 <=> 二进制中1的个数
      nrachas <=> 运行的次数
      lmayor0 <=> 在运行次数中,运行0的最长长度
      lmayor1 <=> 在运行次数中,运行1的最长长度
      long(:) <=> 每段运行中的长度
 
举例  0011101011110011是个二进制数字, 总共有16个数字组成,n=16
 
            inicial =  0
            numero0 =  6
            numero1 = 10
            nrachas =  8 ( 分别为 00,111,0,1,0,1111,00,11)
            lmayor0 =  2 (00)
            lmayor1 =  4 (1111)
            long(:) =  2 3 1 1 1 4 2 2

求以下四种情况
1. 二进制长度为24
           x = 001101110100110100011101
2. 二进制长度为88
           x = 10001011001110111110011111111000111011000111100101
               00011000011001100011100100101100000100
3. 二进制长度为 334
           x = 10000000001000100001111101010010001110001001100011
               11101010011011100100010110101010111001001111010000
               00100000001000011101100001101000100011001111011101
               10000010101010100100111010100111000110101001100111
               11001101110000111110100111111010011111100000101000
               10110000001001001001101100100011100011011100001010
               0110101101101111010110111110001011
4. 二进制长度为 5021
           a = 6.65978d0  b = 4.51735d0
           x(i) = FLOOR(i*MOD(8*i,7)/(1+a*i)+TANH(i*MOD(i,5)/(4+b*i)))
搜索更多相关主题的帖子: 二进制 信息 
2015-01-21 02:41
砖家的谎言
Rank: 12Rank: 12Rank: 12
等 级:禁止访问
威 望:30
帖 子:693
专家分:3898
注 册:2013-12-6
收藏
得分:14 
又是一个来论坛求作业的呀 ,自己先写一点,错误贴上来。

我不是砖家,要努力成为砖家。
2015-01-21 09:27
xiaomelody
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2015-1-21
收藏
得分:0 
。。。。。。。实在完全无头绪、、、
2015-01-21 18:43
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9025
专家分:54030
注 册:2011-1-18
收藏
得分:0 
回复 3楼 xiaomelody
瞎写的,不知道对不对,给你参考一下
程序代码:
#include <stdio.h>

int main()
{
    // 输入
    const char* s = "0011101011110011";
    // 输出
    char inicial; unsigned numero0, numero1, nrachas, lmayor0, lmayor1;

    // 算法
    inicial = s[0]; // 二进制最开始的数字
    numero0 = (s[0]=='0'); // 二进制中0的个数
    numero1 = (s[0]=='1'); // 二进制中1的个数
    nrachas = 0; // 运行的次数
    lmayor0 = numero0; // 在运行次数中,运行0的最长长度
    lmayor1 = numero1; // 在运行次数中,运行1的最长长度
    unsigned tmp0 = lmayor0;
    unsigned tmp1 = lmayor1;
    for( rsize_t i=1; ; ++i )
    {
        if( s[i] != s[i-1] )
        {
            if( s[i-1] == '0' )
            {
                if( tmp0 > lmayor0 )
                    lmayor0 = tmp0;
                printf( " %d", tmp0 );
                tmp0 = 0;
            }
            else
            {
                if( tmp1 > lmayor1 )
                    lmayor1 = tmp1;
                printf( " %d", tmp1 );
                tmp1 = 0;
            }

            ++nrachas;
        }

        if( s[i] == '\0' )
            break;

        if( s[i] == '0' )
            ++tmp0, ++numero0;
        else
            ++tmp1, ++numero1;
    }
    printf( "\n" );
    printf( "inicial = %c\n", inicial );
    printf( "numero0 = %u\n", numero0 );
    printf( "numero1 = %u\n", numero1 );
    printf( "nrachas = %u\n", nrachas );
    printf( "lmayor0 = %u\n", lmayor0 );
    printf( "lmayor1 = %u\n", lmayor1 );

    return 0;
}

2015-01-22 11:09
快速回复:求各位大神帮帮忙,期末要交的作业,给予以下4个二进制数中需添加到TX ...
数据加载中...
 
   



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

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