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函式,那個叫動態儲存 這個問題關鍵在於理解指標為什麼要有型別。其實不同型別的指標本質上都是一樣的,即記憶體地址,地址本身是沒有型別的,賦予指標型別的意義在於給出儲存資料的位元組寬度,也稱資料對齊寬度。比如 int pt,pt是一個整數指標,那麼編譯器便知道如果通過pt讀取資料時需要一次讀取4位元組,因為那裡存放著一個in... 靈凍冰晶霜月 我不清楚你想問什麼,不過第二種寫法是對的。char chars 11 是定義了一個初始值為空總數為11的字元陣列。char s c language 定義一個總數為11的字元陣列,但是有初值。注意是11個不是10個,用這種方定義的字元陣列末尾會加一個 0。陣列的賦值通常是使用花括號來表... d a 這些字母加上單引號的在程式中是以ascii值存在的,a 的ascii值為61h,d 的ascii值為64h,而定義時以將 a 賦值給 c 了,進行減法時 d c 的值應該為3,這裡的3是十進位制數。陣列的第一個元素的下標為0 十進位制的 所以a 3 實際上是陣列中的第4個數,也就是4了。學習...c語言指標與陣列問題,c語言陣列與指標相關問題,謝謝
c語言陣列賦值問題,c語言中如何給陣列定義並賦初值?
C語言陣列選擇