| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2241 人关注过本帖
标题:这简单的代码怎翻译成C语言?
取消只看楼主 加入收藏
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
结帖率:97.66%
收藏
已结贴  问题点数:18 回复次数:17 
这简单的代码怎翻译成C语言?
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: C语言 
2015-03-24 18:25
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:0 
思考再三,我這次嘗試改成two pass的方式做,這樣就不會有需要動態增長的陣列了。
但是不知道會拉長多少處理時間。
但是鏈表怎套上嵌套結構陣列上,還是沒頭緒。
同一題材用不一樣方式作,邊試邊學。

不要選我當版主
2015-03-24 20:36
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:0 
大數據啊,當初用VB是跑到400就爆了,所以改用類事件反回處理,但是C應該沒這種東西吧。
先試試看,不行再改了。新手就是在不斷碰壁中找到答案的吧。

不要選我當版主
2015-03-24 20:42
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:0 
以下是引用TonyDeng在2015-3-24 20:42:17的发言:

把我那個代碼中Node的Data結構改成你的結構即可。但是要注意結構體數據的複製賦値問題,不是所有結構體數據都可以用=操作的,尤其是内部含有數組的結構(能否=成功,要自己測試過才知道,很難說),那個時候最好自己寫一個複製函數,像strcpy()那樣的。


這我知道,問題在於你的是一層結構,我要做的是六層結構,每一層都會有需要開陣列,這樣的話就算第一項第一層的節點能指導下一項的第一層去,但是第一項第二層以下的結構怎讓他們也能指導第二項?
這部分還沒想明白。還是說在第一項的第一層結構指向第二項第一層時,其他也會跟著移過去,而不用重新再new嗎?

代碼我留在公司,現在沒法貼上來。

不要選我當版主
2015-03-24 21:24
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:0 
以下是引用lxmaint在2015-3-24 21:23:10的发言:

如果这样,
那他别用C或C++了。直接用EXCEL自带的数据透视表,专门处理大数据的,很快。用VBA编。


前段是Binary Code耶,VBA怎搞?

不要選我當版主
2015-03-24 21:26
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:0 
以下是引用TonyDeng在2015-3-24 20:25:55的发言:

注意數據規模哦,鏈表的查找效率很低的,大數據量時到底要怎麽實現,要設計好,不要實現了一項,到頭來又要改。還有後續動作問題,即全盤要怎麽做什麽,將來要怎麽用,都要綜合考慮,擠牙膏式解決,推倒重來的成本也大。


能夠考慮到全盤的,我個人覺得應該是很熟悉C開發的人才做得到吧,就像我以前在VB版有說過,程式熟悉的話,腦袋怎麼想手指就能馬上跟著動,
但是不熟悉的人,腦袋縱使想好了,手指還是不知道該按哪個鍵去實現腦袋想出來的邏輯。

推倒重來:我已經推倒重來第四次了。寫好了但是還是不太滿意就又重寫,雖說有使用者需要,但是因為我沒把握寫好,所以我並沒有把這項專案提出來,
所以才會沒有KPI的壓力,可以慢慢玩,只是利用閒暇空餘時間來邊做邊學。

不要選我當版主
2015-03-24 21:34
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
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
快速回复:这简单的代码怎翻译成C语言?
数据加载中...
 
   



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

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