⑴ 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);