當前位置:首頁 » 編程語言 » c語言將函數的值存在數組中
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言將函數的值存在數組中

發布時間: 2023-05-01 04:31:29

c語言里如何將一個列印函數列印的值存入數組然後進行運算

可以使用sprintf()函數,其原理類似於printf(),如果你PrintDec只是列印參數數據的十進制值的話,那麼:
PrintDec(pFile[18]);
PrintChar(',');
PrintDec(pFile[19]);
把列印的數存到str[10]數組中的格式為sprintf(str,"%d,%d",pFile[18],pFile[19]),其他類似。。特別注意定義的數組要足夠大。

Ⅱ 怎麼使C語言的函數返回值為一個數組

// 方法1,用靜態變數進行返回
char *SubFunction(void)
{
static char szText[5] = "adfa"; // 用靜態空間
//對p進行賦值操作
return szText;
}
void Caller() // 這個函數調用SubFunction
{
TRACE("%s\n", SubFunction);
}

// 方法2,用指針傳遞
void SubFunction(char *pText1, char *pText2)
{
// 對pText1, pText2運算
strcpy(pText1, "love");
strcpy(pText2, "you");
return;
}
void Caller() // 這個函數調用SubFunction
{
char szText1[5], szText2[5]; // 當然這里也可以動態分配內存
SubFunction(szText1, szText2); // szText1, szText2就是帶回的值
TRACE("%s %s\n", szText1, szText2);
}

Ⅲ C語言如何把輸入進去的數放到數組中

include<stdio.h>

void main()

{

int a[3][3],i,j;

for(i=0;i<3;i++)

for(j=0;j<3;j++)

sacnf("%d",&a[i][j]);

for(i=0;i<3;i++)

for(j=0;j<3;j++)

printf("a[%d][%d]=%d ",i,j,a[i][j]);

}

(3)c語言將函數的值存在數組中擴展閱讀:

數組的使用規則:

1.可以只給部分元素賦初值。當{ }中值的個數少於元素個數時,只給前面部分元素賦值。例如:static int a[10]={0,1,2,3,4};表示只給a[0]~a[4]5個元素賦值,而後5個元素自動賦0值。

2.只能給元素逐個賦值,不能給數組整體賦值。例如給十個元素全部賦1值,只能寫為:static int a[10]={1,1,1,1,1,1,1,1,1,1};而不能寫為:static int a[10]=1;請注意:在C、C#語言中是這樣,但並非在所有涉及數組的地方都這樣,資料庫是從1開始。

3.如不給可初始化的數組賦初值,則全部元素均為0值。

4.如給全部元素賦值,則在數組說明中, 可以不給出數組元素的個數。例如:static int a[5]={1,2,3,4,5};可寫為:static int a[]={1,2,3,4,5};動態賦值可以在程序執行過程中,對數組作動態賦值。這時可用循環語句配合scanf函數逐個對數組元素賦值。

網路-數組

Ⅳ 在c語言中,將一個數插入一個數組中,程序怎麼寫

#include
void
main()
{
int
s[10]={1,2,3,4,5,6,7,8,9};
int
n;
printf("請輸入需要插入到數組中的位置:");
scanf("%d",&n);
//比如說插入到第三個位置,即s[2]中,則輸入3
int
num;
printf("請輸入需要插入的數:");
scanf("%d",&num);
for
(int
i=10-1;i>=n;i--)
{
s[i]=s[i-1];
}
s[i]=num;
printf("插入之後的數組:\n");
for
(i=0;i<10;i++)
{
printf("%d
",s[i]);
}
printf("\n");
}

Ⅳ 在c語言中如何把調用函數里的結果賦值給數組

一般用 函數的 參數傳遞。如果要通過函數返回值傳遞,可以用指針,另外保存數據的變數退出函數時不得消失。例如: #include int * fun(int n) { int i; static int a[100]; // 這里用static for (i=0;i

Ⅵ C語言中怎麼樣才能把子函數中的變數值存入數組中

//你看看是不是要這樣的效果
#include<vector>
#include"stdio.h"
//子函數
float yourFunction(float number)
{
return number+5;
}
int main()
{
//個人推薦使用容器代替動態指針正賣數組,代碼更安全明運 簡單;
std::vector<float>array;
//循環時將函數返回的值放到vector中激清梁
for(int i=0;i<10;i++)
{
array.push_back(yourFunction(i));
}
//獲取數組中的值
for(int i=0;i<array.size();i++)
{
printf("\n%f",array[i]);
}
getchar();
}

Ⅶ C語言怎樣把函數的值賦給數組

void fib(int a[10])
{
//這里求斐波那契數列前10項的值,並依次存放在數組中。
}

main()
{
double ave;
int a[10];
int i;
fib(a);/培帶握*傳數組名相當於傳遞數組首地址,也就是指向數行燃組首地配慶址的指針常量。函數調用後數組賦值完成*/
for(i=0;i<10;i++)
{
ave+=a[i];//求累加
}
ave=ave/10;//求平均值
}

Ⅷ C語言如何把輸入進去的數放到數組中

有兩種方式:
1
先輸入數值,在存放在數組的對應位置中,即賦值給對應元素。

scanf("%d",&i);
a[k]
=
i;
就是先輸入到變數i中,然後把i存儲在a的第k個元素中。
2
直接輸入到數組對應元素中。

scanf("%d",&a[k]);
與1中的例子是相同效果,只是減少了中間變數的使用。

Ⅸ C語言 如何把一個變數值賦給一個數組

這個"如何"其實沒有標准答案,因為int變數和該數組沒啥關系,你想知道如何必須首先定義放的規則

Ⅹ 求牛人給我講解下遞歸函數如何將函數值存到數組中 用c語言 例如北大ACM 1579

又是你....
首先你和1008一樣又想先把數據存起來,再一起處理了....這個思路不對,應該是這戚禪樣的:
while(數據沒結束){
初始化變數;
讀入數據;
處理數據;
輸出結果;
}
再說這個題,這個題我覺得你想問的是記憶化遞歸要如何記憶。
這題我沒做,看下覺得要麼是記憶化遞歸,要麼是推導公式。首先你要理解正常的遞歸做這個題要如何做。你現在的做法正是一般的遞歸做法。加入記憶化是這樣:
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 (a>20||b>20||c>20)
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) ;
}
即每次做完一個結果就把這沖滾個結果記錄到對應的dp[a][b][c]中,這道題只要a,b,c相同結果就相同
然後在每次左前檢查這個a,b,c對應的結散仔余果算過沒有,算過直接讀,沒算再去算