| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2241 人关注过本帖
标题:这简单的代码怎翻译成C语言?
只看楼主 加入收藏
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:0 
以下是引用TonyDeng在2015-3-24 21:06:32的发言:


樓主是如下鏈接規模的數據:https://bbs.bccn.net/thread-442460-1-1.html


偷偷說一下,那帖子只是後段的處理,我現在是要重寫前段。
後段是純Ascii Code,但是前段是要讀Binary Code轉成Ascii Code,再將數據做基本的結構化。

不要選我當版主
2015-03-24 21:41
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:0 
我的目標是這間公司的軟體的山寨版。現在才剛起步。
http://www.

不要選我當版主
2015-03-24 21:58
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
回复 20楼 wube
是的,这样好。

授人以渔,不授人以鱼。
2015-03-24 22:26
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
不管結點的結構多複雜,都是一個單元,算法是一樣的。

授人以渔,不授人以鱼。
2015-03-25 17:28
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
你說將來用,不如現在學C#,要麽用C#,要麽用,都是.net框架。再在C上費時間沒效益,像鏈表之類,.net都是現成的類庫。

授人以渔,不授人以鱼。
2015-03-25 17:52
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:0 
要怎么把这个
图片附件: 游客没有浏览图片的权限,请 登录注册

作成这个
图片附件: 游客没有浏览图片的权限,请 登录注册


结构阵列都一维,要怎么把每一层都变成二维?

不要選我當版主
2015-03-26 11:31
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:0 
程序代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <windows.h>
#include <time.h>
#include <io.h>

#define Max_Size 256
#define FOREGROUND_WHITE (FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_INTENSITY)

int FlowCount=100,SubCount=50,SiteNum=4,PinCount=20;

struct PinInfo
{
    char PinName[Max_Size];                    
    char PinPoF[1];                            
    float LO_LIMIT;                            
    float HI_LIMIT;                            
    float LO_SPEC;                            
    float HI_SPEC;                            
    float PinResult;                        
    char UNITS[1];                            
};

struct BIN
{
    short int SoftBin;                        
    short int HwardBin;                        
};

struct IC
{
    PinInfo *ICData;                        
    char ItemType[1];                        
    int PinNum;                                
    int PinTestTime;                        
    int ICNumber;                            
    short int X;                            
    short int Y;                            
};

struct Site
{
    IC *SiteData;                            
    int SiteCount;                            
    BIN *SiteBin;                            
    char SubTestName[Max_Size];                
};

struct SubTest
{
    Site *SubTestData;                    
    int SubTestNumber;                        
};

struct Flow
{
    SubTest *FlowData;                        
    int FlowNumber;                        
};

void InitPinInfoStruct(PinInfo *Pin)
{
    Pin->HI_LIMIT = 0.0 ;
    Pin->HI_SPEC = 0.0 ;
    Pin->LO_LIMIT = 0.0 ;
    Pin->LO_SPEC = 0.0 ;
    memset(Pin->PinName,0,sizeof(Pin->PinName));
    memset(Pin->PinPoF,0,sizeof(Pin->PinPoF));
    Pin->PinResult = 0.0 ;
    memset(Pin->UNITS,0,sizeof(Pin->UNITS));
}

void InitICStruct(IC *ic)
{
    ic->ICData = new PinInfo[Max_Size];
    InitPinInfoStruct(ic->ICData);

    memset(ic->ItemType,0,sizeof(ic->ItemType));
    ic->ICNumber = 0 ;
    ic->PinNum = 0 ;
    ic->PinTestTime = 0 ;
    ic->X = 0 ;
    ic->Y = 0 ;
}

void InitBINStruct(BIN *bin)
{
    bin->HwardBin = 0 ;
    bin->SoftBin = 0 ;
}

void InitSiteStruct(Site *SN)
{
    SN->SiteData = new IC[Max_Size];
    InitICStruct(SN->SiteData);

    SN->SiteBin = new BIN[Max_Size];
    InitBINStruct(SN->SiteBin);

    SN->SiteCount = 0 ;
    memset(SN->SubTestName,0,sizeof(SN->SubTestName));
}

void InitSubTestStruct(SubTest *SubT)
{
    SubT->SubTestData = new Site[SiteNum];
    InitSiteStruct(SubT->SubTestData);

    SubT->SubTestNumber = 0 ;
}

void InitFlowStruct(Flow *Project)
{
    Project->FlowData = new SubTest[SubCount];
    InitSubTestStruct(Project->FlowData);

    Project->FlowNumber = 0 ;
}

void main(int argc, char* argv[])
{
    Flow *ProjectD = new Flow[FlowCount];
    InitFlowStruct(ProjectD);
}


要怎么把每一层都变成二维结构阵列?

不要選我當版主
2015-03-26 11:49
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
沒明白一維變二維是什麽意思

授人以渔,不授人以鱼。
2015-03-27 10:32
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:0 
程序代码:
struct PinInfo
{
    char PinName[Max_Size];                    
    char PinPoF[1];                            
    float LO_LIMIT;                            
    float HI_LIMIT;                            
    float LO_SPEC;                            
    float HI_SPEC;                            
    float PinResult;                        
    char UNITS[1];                            
};

struct BIN
{
    short int SoftBin;                        
    short int HwardBin;                        
};

struct IC
{
    PinInfo **ICData;                       //二維 
    char ItemType[1];                        
    int PinNum;                                
    int PinTestTime;                        
    int ICNumber;                            
    short int X;                            
    short int Y;                            
};

struct Site
{
    IC **SiteData;        //二維                    
    int SiteCount;                            
    BIN **SiteBin;        //二維                    
    char SubTestName[Max_Size];                
};

struct SubTest
{
    Site **SubTestData;         //二維           
    int SubTestNumber;                        
};

struct Flow
{
    SubTest **FlowData;               //二維         
    int FlowNumber;                        
};

....

void InitFlowStruct(Flow *Project)//从这开始就不会了..
{
    Project->FlowData = new SubTest*[SubCount];

    for(int i=0;i<FlowCount;i++)
    {
        FlowData[i] = new SubTest[SubCount];
        //InitSubTestStruct(Project->FlowData);
    }
    Project->FlowNumber = 0 ;
}

void main(int argc, char* argv[])
{
    Flow **ProjectD = new Flow*[FlowCount];
    for(int i=0;i<FlowCount;i++)
    {
        ProjectD[i] = new Flow[FlowCount];
        InitFlowStruct(ProjectD[i]);
    }
}


VC6的二维多层结构阵列和VB6的二维多层结构阵列搞得有点混乱,不知道是不是因为监看视窗的显示不同所致

[ 本帖最后由 wube 于 2015-3-27 12:52 编辑 ]

不要選我當版主
2015-03-27 12:48
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
哦,待我有空写一个看看。

授人以渔,不授人以鱼。
2015-03-28 13:17
快速回复:这简单的代码怎翻译成C语言?
数据加载中...
 
   



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

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