⑴ c語言 內部和
#include<stdio.h>
intmain(){
inti,j,n,m,a[11][11]={0},sum=0;
scanf("%d%d",&m,&n);
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
for(i=1;i<m-1;i++)
for(j=1;j<n-1;j++)
sum+=a[i][j];
printf("%d ",sum);
return0;
}
⑵ c語言求二維數組中所有元素的和
#include<stdio.h>
int main(void)
{
int ar[3][3]= { {1,2,3},
{4,5,6},
{7,8,9}
};
int num;
int i,j;
int k = 0,sum=0;
int (*ptr)[3];
ptr = ar;
num = sizeof(ar) / sizeof(ar[0]);
printf("num = %d ",num);
printf("%d ",*(*(ptr +0) + 1));
for(i = 0; i < 3 ;i++)
{
for(j = 0 ;j < 3; j++)
{
k += *(*(ptr + i)+j);
//sum += k;
}
}
printf("%d ",k);
return 0;
}
(2)內部元素之和c語言擴展閱讀:
main()函數用法:
大多數UNIX系統對main函數提供了三個參數,原型如下:
intmain(intargc,char*argv[],char*env[]);
其中第三個參數是環境表地址。
ANSIC規定main函數只有兩個參數,而且第三個參數與全局變數environ相比也沒有帶來更多益處,所以POSIX.1也規定應使用environ而不使用第三個參數。
通常用getenv和putenv函數來存取特定的環境變數,而不是用environ變數。
main函數的原型多是下面這種形式:
intmain(intargc,char*argv[]),參數argc代表了輸入參數的個數,char*argv[]表示傳入的參數的字元串,是一個字元串數組。
例如在linux平台下編寫一個小程序:
int main(intargc,char*argv[])
{
int i;
printf("argc:%d\n",argc);
for(i=0;i<argc;i++)
{
printf("argv[%d]:%s\n",i,argv[i]);
}
exit(0);
}
用gcc編譯後形成一個a.out的可執行的文件,運行a.out,其結果是:
argc=1,argv[0]=」a.out」
運行的程序的文件名,也佔用一個參數位置,也就是說argv數組中的第一個單元指向的字元串總是可執行程序的名字,以後的單元指向的字元串依次是程序調用時的參數。這個賦值過程是操作系統完成的,只需要拿來用就可以了。
在命令行參數的提交中,系統會自動給指針數組後加上一個NULL,所以for(i=0;i<argc;i++)這句也可以換成while(*argv!=NULL)
int main(intargc)省略其它參數的定義也是可以的,這樣運行時候argc就直接返回參數個數,而不返回其它。
運行命令行參數帶有char*argv[]的時候,如果輸入參數帶有空格,應該用雙引號括起來。
⑶ 跪求 數組內元素相加相加 c語言
可以寫一個函數解決,形參得包括:數組a的地址,a的長度n,數組b的地址
代碼:
void add(int *a,int n,int *b)
{int i=0,j;
while(i<n-1)
{j=i+1;
while(j<=n-1)
{*(b++)=a[i]+a[j];
j++;
}
i++;
}
}
最後生成的數組b長度應該是n*(n-1)/2
⑷ c語言求數組元素的總和!求助各位大佬!
#include<stdio.h>
intmain()
{
inta[5]={1,2,3,4,5},total=0,i=0;
for(i=0;i<5;i++)
{
total+=a[i];
}
printf("total=[%d] ",total);
return0;
}
15
Pressanykeytocontinue
⑸ C語言數組如何進行元素求和
遍歷數組,累加到和值對應的變數上即可。
代碼如下:
intsum(int*a,intl)//對數組a的前l個元素求和,並返回和值。
{
intr=0;
inti;
for(i=0;i<l;++i)
r+=a[i];
returnr;
}
⑹ C語言元素值之和
#include <stdio.h>
void findsum( int *pa, int n, int *podd, int *peven );
int main( )
{
int i, n, a[100], odd, even;
scanf( "%d",&n );
for( i=0; i<n; i++ )
scanf("%d",&a[i] );
findsum( a, n, &odd, &even );
printf("odd=%d,even=%d\n", odd, even );
}
void findsum( int *pa, int n, int *podd, int *peven )
{
int i;
*podd=0;
*peven=0;
for(i=0;i<n;i++)
{
if(pa[i]%2)
*podd+=pa[i];
else
*peven+=pa[i];
}
}
⑺ C語言數組元素求和的程序編寫(求具體步驟)
求元素之和 很簡單 用一個雙重循環 累加一下就OK了
求某行的和 比如第1行 那就是用一重循環 就OK
那個a[0][i];中的([0])0可以換成參數
int sum=0;
for(int i=0;i<4;i++){
sum+=a[0][i];
}
return sum
求某列的和 比如求第2列 第幾列 完全可以是一個參數 把(j=1)裡面的1換成那個參數就行
int sum=0;
for(int i=0;i<4;i++){
for(int j=0;j<4;j++){
if(j==1){
sum+=a[i][j];
}
}
}
return sum;
⑻ 設計一個演算法,求一位數組float a[n]中的所以元素之和,寫出C語言
floatresult=0
inti=0;
//....
for(i=0,result=0;i<n;i++)
{
result+=a[i];
}
⑼ 用c語言做 求矩陣中的元素之和 急求
int i,j;
int a[m][n]={.........};//m,n需是數字,確定的值
int sum=0;
for(i=0;i<n;i++)
for(j=0;j<m;j++)
sum+=a[i][j];
printf("%d",sum);