c語言陣列怎樣求和,C語言陣列怎樣求和,

時間 2021-08-30 11:20:57

1樓:墨汁諾

先獲取陣列長度,然後用for迴圈,從陣列中獲取值進行累加求和。

#include

#include

int main()

int n;

int val;

int * a;

int sun = 0, i;

printf("請輸入陣列的長度:");

scanf("%d", &n);

printf("\n");

a = (int *)malloc(n * sizeof(int));//為陣列a動態分配記憶體

for(i = 0; i < n; i++)printf("請輸入陣列的第%d個元素的值:", i+1);

scanf("%d", &val);

printf("\n");

a[i] = val;

for (i = 0; i < n; i++)sun+=a[i];//sun+=a[i]相當於sun=sun+a[i];

printf("sun = %d\n",sun);

free(a);//釋放a動態分配的記憶體

return 0;

2樓:亥朝辛自

c語言的靜態陣列是編譯期確定長度,也就是它的長度必需是整數常數、為整數的巨集或enum、const常量整數這幾種情況,不能是變數。如果期望一個陣列的長度在執行期確定,則需要用c語言標準庫的malloc函式,那個叫動態儲存

3樓:匿名使用者

說個思路吧!!!前項分子就是後項分母,然後用迴圈控制下就可以了!!!方法很多的說!!!自己寫寫吧!!!

4樓:匿名使用者

先求出一個陣列前21個數,關係是加1,加2,加3的關係,可以用迴圈:

int a[21];

int i=0;

int num = 1;

a[0] = 1;

for(i=1;i<21;i++)

然後通過組合求出你所需要的結果。

5樓:

分母為斐波那契數列:

int i=0;

int x=0;

int y=1;

int temp=0;

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

6樓:匿名使用者

#include

void main()

printf("%f\n",sum);}

c語言陣列如何進行元素求和?

7樓:匿名使用者

遍歷陣列,累加到和值對應的變數上即可。

**如下:

int sum(int *a, int l)//對陣列a的前l個元回素求和,並返回和

答值。{

int r = 0;

int i;

for(i=0;i

8樓:匿名使用者

#include

#include

int main()

for (i = 0; i < n; i++)printf("sun = %d\n",sun);

free(a);//釋放a動態分配的記憶體

return 0;}

9樓:匿名使用者

先求出一個數copy組前21個數bai,關係是加1,加du2,加3的關係,可以用迴圈:zhiint a[21];

int i=0;

int num = 1;

a[0] = 1;

for(i=1;i<21;i++)

然後通過組合求出dao你所需要的結果。

10樓:匿名使用者

#include

void main()

,s=0;

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

s=s+a[i];

printf("s=%d",s);}

c語言陣列求和怎麼求?

11樓:匿名使用者

先獲取陣列長度,然後用for迴圈,從陣列中獲取值進行累加求和。

12樓:匿名使用者

#include

#include

int main()

for (i = 0; i < n; i++)printf("sun = %d\n",sun);

free(a);//釋放a動態分配的記憶體

return 0;}

c語言,陣列,求和

13樓:京縈

a[5];

int i=4;float sum=0.0;

while(1+i--)

sum+=a[i];

**********===

a[5];

float sum=0.0;

for(int i=0;i<5;i++)

sum+=a[i];

14樓:匿名使用者

你告訴我難點在**,我幫你解決。

c語言陣列元素求和的編寫程式(具體的步驟)

15樓:匿名使用者

程式如下:

#include

int a[4][4]=,,,};

int ahang[4],alie[4];

void main()

}printf("%d\n",sum);

int k,o;

int min,max;

int temp,index;

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

}temp=alie[k],alie[k]=min,alie[index]=temp;

}for(k=0;k<4;k++)

printf("\n");

}說明:

用兩個for迴圈,計算陣列元素總和sum,和各行元素子和ahang[i]和各列之和alie[i],0=

下面用選擇排序法,分別對ahang[i]和alie[i]排序.只是一個選擇最小,一個最大,演算法幾乎一致.

程式是可以使用的.

16樓:

c++版本,vc++上可以執行:

#include

using namespace std;

#define m 4

#define n 4

void bubblesort(int a,int len,int type)

}if (!flag)

break;}}

void main()

,,,};

int row[m]=,col[n]=;

int sum=0,i,j;

for (i=0;i

}cout<<"sum = "<

bubblesort(row,m,1);

cout<<"row =

cout<<"}"<

bubblesort(col,n,0);

cout<<"col =

cout<<"}"<

c語言陣列求和

17樓:仁倫中婉

#include

#include

intmain()

for(i=0;

i

printf("sun

=%d\n",sun);

free(a);//釋放a動態分配的記憶體

return0;}

18樓:益子揭羽

c語言的靜態陣列是編譯期確定長度,也就是它的長度必需是整數常數、為整數的巨集或enum、const常量整數這幾種情況,不能是變數。如果期望一個陣列的長度在執行期確定,則需要用c語言標準庫的malloc函式,那個叫動態儲存

c語言指標與陣列問題,c語言陣列與指標相關問題,謝謝

這個問題關鍵在於理解指標為什麼要有型別。其實不同型別的指標本質上都是一樣的,即記憶體地址,地址本身是沒有型別的,賦予指標型別的意義在於給出儲存資料的位元組寬度,也稱資料對齊寬度。比如 int pt,pt是一個整數指標,那麼編譯器便知道如果通過pt讀取資料時需要一次讀取4位元組,因為那裡存放著一個in...

c語言陣列賦值問題,c語言中如何給陣列定義並賦初值?

靈凍冰晶霜月 我不清楚你想問什麼,不過第二種寫法是對的。char chars 11 是定義了一個初始值為空總數為11的字元陣列。char s c language 定義一個總數為11的字元陣列,但是有初值。注意是11個不是10個,用這種方定義的字元陣列末尾會加一個 0。陣列的賦值通常是使用花括號來表...

C語言陣列選擇

d a 這些字母加上單引號的在程式中是以ascii值存在的,a 的ascii值為61h,d 的ascii值為64h,而定義時以將 a 賦值給 c 了,進行減法時 d c 的值應該為3,這裡的3是十進位制數。陣列的第一個元素的下標為0 十進位制的 所以a 3 實際上是陣列中的第4個數,也就是4了。學習...