作者seedpk5079 (fhcrc 99th ooxx)
看板C_and_CPP
標題[語法] 關於陣列裡的陣列
時間Mon Apr 27 15:14:45 2009
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
typedef struct big_number{
int number;
big_number(){
int number[50]={};
}
};
int b;
struct big_number dp[120];
struct big_number *w,*e;
void first(void){/*進行費氏最初2項初始化*/
dp[0].number[0]=1;
dp[1].number[0]=1;
}
int *t,*tt,ll,*replace,*rr;
int get_number(int *t){
int v;
for(v=0;t[v]!=0;++v){}
return v;
}
void give(int* replace,int *rr){
int z;
for(z=0;z<50;++z){
rr[z]=replace[z];
}
}
int * string_reversal(int *tt,int ll){
int ttt[50]={},tttt=0;
if(tt[ll]==0){
ll--;
}
for(;ll>=0;ll--){
ttt[tttt]=tt[ll];
tttt++;
}
return ttt;
}
int * add(int *w,int *e){
int total[50]={},i,j,k,h,m,l=0;
i=get_number(w);
j=get_number(e);
i--;j--;
give(string_reversal(w,i),w);
give(string_reversal(e,j),e);
k=((i>=j)?i:j);
for(m=0;m<=k;++m){
total[l]=w[m]+e[m]+total[l];
if(total[l]>=10){
total[l+1]=total[l]/10;
total[l]=total[l]%10;
}
l++;
}
give(string_reversal(total,l),total);
return total;
}
int* Fibonacc(int b){
if(b==1||b==2){
return dp[0]->number;
}
else if(dp[b].number[0]<10&&dp[b]->number[0]>0){
return dp[b]->number;
}
else{
give(add(Fibonacc(b-1),Fibonacc(b-2)),dp[b]->number);
return dp[b]->number;
}
}
int main(){
int n;
while(scanf("%d",&n)!=EOF ){
int day=0,number=0,u,*o,mm[50]={},cc[50]={};
first();
mm[0]=9;mm[1]=2;cc[0]=1;cc[1]=9;
o=add(mm,cc);
printf("\n");
for(u=0;u<50;++u){
printf("%d",o[u]);
}
}
return 0;
}
以上是我寫的程式碼
內容是要把費氏數列做大數跟DP
可是我現在卡在紅色那幾行
到底要怎麼做才能把結構裡的陣列抓出來用啊...
希望會的人能幫忙解答一下XD
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.60.161.254
1F:推 littleshan:你的程式非常糟糕,一堆語法錯誤及記憶體誤用 04/27 15:53
2F:→ littleshan:加上變數名稱亂取、縮排亂排、濫用全域變數等等 04/27 15:55
3F:→ littleshan:建議你從頭開始念書,打好基本功 04/27 15:56
4F:→ littleshan:不然實在不知道怎麼回答 04/27 15:58
5F:推 green0924:樓上的不需要如此吧~沒有心幫忙回答,也不用這樣酸人,你 04/27 16:34
6F:→ green0924:是吃了火藥了嗎? 04/27 16:34
7F:推 syntex:樓上此言差矣,想回答也要先看的懂,看到一堆tt ll mm nn 04/27 17:03
8F:→ syntex:看了前面忘了後面,看到後面忘了前面,這要人怎麼答 04/27 17:04
9F:推 james732:坦白說我也同意一樓的看法 原po需要好好努力 04/27 17:05
10F:推 stonehomelaa:這還能回答實在是太過佛心了 04/27 17:12
11F:推 green0924:結果樓上幾位也只是來酸人的..= = 私底下寫信叫勸戒,公 04/27 17:19
12F:→ green0924:開場合針對特定人批評,這叫什麼我想大家心知肚明. 04/27 17:20
14F:→ green0924:連基本禮節都不懂的人,程式功力再好也不值得尊敬 04/27 17:23
15F:推 stonehomelaa:叫人家好好念書 這樣不叫毀謗吧 04/27 17:35
16F:推 legnaleurc:我看完那個struct的定義就想按END了= = 04/27 17:49
17F:→ legnaleurc:很像是剪貼簿拼出來的 04/27 17:50
18F:推 VictorTom:基本上1F也不是純酸人吧, 一些問題都點出來了不是嗎?? 04/27 18:01
19F:→ VictorTom:倒是有人義憤填膺講人家酸人, 怎麼不對原po直接提點:) 04/27 18:02
20F:→ VictorTom:有工作的在學校做研究的, 白天看到最近這一堆期中考或 04/27 18:02
21F:→ VictorTom:作業文, 要說心中沒有一點脾氣都是騙人的吧....~_~ 04/27 18:03
22F:→ VictorTom:要推連結我也會, 要提問講人家酸人前不妨也看看這篇吧: 04/27 18:03
24F:→ love13140:基本上看到那些ttt= ttt 我就笑了 還真不知怎麼看 04/27 18:10
25F:→ MOONRAKER:哇,這啥啊?參加IOCCC嗎? 04/27 20:05
26F:推 saxontai:1F說得很中肯啊,為何說是酸?而且我看不出1F有惡意@_@ 04/27 20:23
27F:→ seedpk5079:我是自學的高中生... 哪來的期中考文啊.. 04/27 21:11
28F:→ seedpk5079:小弟程度卻很差 想指教的歡迎 04/27 21:12
29F:推 gba356:我想噓 IOCCC 那句,酸什麼酸 04/27 21:18
30F:→ seedpk5079:不用了...不要吵起來了... 04/27 21:20
31F:推 VictorTom:OK, 小弟我道歉, 其實我的推文倒不是針對你; 如果我沒有 04/27 23:25
32F:→ VictorTom:加班不爽亂推文的話應該也沒特別嗆過前陣子這一類的文. 04/27 23:25
33F:→ VictorTom:是我休養不好沒事在路邊喊燒亂戰, 非常抱歉<(_ _)> 04/27 23:27
34F:推 sunneo:好可怕喔 罪名都提出來了 如果因此造就一個學生的code 04/28 01:53
35F:→ sunneo:沒有人想要維護 那麼第一個罪人就是你了 green0924 04/28 01:53