//你看看是不是要這樣的效果
專注于為中小企業(yè)提供成都網(wǎng)站制作、網(wǎng)站設(shè)計服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)荊門免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上1000家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
#includevector
#include"stdio.h"
//子函數(shù)
float yourFunction(float number)
{
return number+5;
}
int main()
{
//個人推薦使用容器代替動態(tài)指針數(shù)組,代碼更安全 簡單;
std::vectorfloatarray;
//循環(huán)時將函數(shù)返回的值放到vector中
for(int i=0;i10;i++)
{
array.push_back(yourFunction(i));
}
//獲取數(shù)組中的值
for(int i=0;iarray.size();i++)
{
printf("\n%f",array[i]);
}
getchar();
}
不用保存,他會自動保存的
#include stdio.h
void change(int a[])
{
a[0]=5;//這樣就已經(jīng)改變了
}
int main()
{
int a[10]={1,2,3,4};
change(a);//調(diào)用了這個函數(shù)之后,就可以改變了,因為你傳的是地址,他改變的是地址里面的東西,所以就會直接改變的,函數(shù)里面操作的區(qū)域是和你這個數(shù)組的區(qū)域是一樣的
printf("%d\n",a[0]);
return 0;
}
可以使用sprintf()函數(shù),其原理類似于printf(),如果你PrintDec只是打印參數(shù)數(shù)據(jù)的十進(jìn)制值的話,那么:
PrintDec(pFile[18]);
PrintChar(',');
PrintDec(pFile[19]);
把打印的數(shù)存到str[10]數(shù)組中的格式為sprintf(str,"%d,%d",pFile[18],pFile[19]),其他類似。。特別注意定義的數(shù)組要足夠大。
又是你....
首先你和1008一樣又想先把數(shù)據(jù)存起來,再一起處理了....這個思路不對,應(yīng)該是這樣的:
while(數(shù)據(jù)沒結(jié)束){
初始化變量;
讀入數(shù)據(jù);
處理數(shù)據(jù);
輸出結(jié)果;
}
再說這個題,這個題我覺得你想問的是記憶化遞歸要如何記憶。
這題我沒做,看下覺得要么是記憶化遞歸,要么是推導(dǎo)公式。首先你要理解正常的遞歸做這個題要如何做。你現(xiàn)在的做法正是一般的遞歸做法。加入記憶化是這樣:
int dp[21][21][21];
int w(int a,int b,int c)
{
if(dp[a][b][c])return dp[a][b][c];
if(a=0||b=0||c=0)
return 1;
if (a20||b20||c20)
return w(20,20,20);
if (a b b c)
return dp[a][b][c]=w(a,b,c-1) + w(a,b-1,c-1) - w(a,b-1,c) ;
else
return dp[a][b][c]=w(a-1,b,c)+w(a-1,b-1,c)+w(a-1, b, c-1)- w(a-1, b-1, c-1) ;
}
即每次做完一個結(jié)果就把這個結(jié)果記錄到對應(yīng)的dp[a][b][c]中,這道題只要a,b,c相同結(jié)果就相同
然后在每次左前檢查這個a,b,c對應(yīng)的結(jié)果算過沒有,算過直接讀,沒算再去算
0.12345的小數(shù)點后第一位就是tab[0]=(int)(0.12345*10)
第二位就是tab[1]=((int)(0.12345*100)%10
第三位就是tab[2]=((int)(0.12345*1000)%10
以此類推
////////////////////////////////
我想你下面這句括號的位置可能擴(kuò)錯了。
while((c=getchar() != '\n'))
a[i++]=c;
注意循環(huán)里面的括號應(yīng)該改為;
while((c=getchar())!= '\n')
a[i++]=c;
表達(dá)式c=getchar() != '\n'的意思其實是c = (getchar() != '\n'),因為!=的優(yōu)先級要高于=。
整個程序替你修改如下:
#includestdio.h
#includestdlib.h
#includelocale
void main()
{
int c, i=0;
char a[1000];
while((c=getchar()) != '\n')
a[i++] = c;
for (;i 1000; i++)
a[i] = '\0';
printf("The value is :%s\n", a);
}
分享標(biāo)題:c語言用函數(shù)儲存數(shù)組 c語言用函數(shù)儲存數(shù)組嗎
本文來源:http://chinadenli.net/article36/dodeisg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊、、面包屑導(dǎo)航、響應(yīng)式網(wǎng)站、網(wǎng)站營銷、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)