↑ 收起筛选 ↑
C语言二维数组各行求和
2020-06-30

double my_sum(double paired_value[][2],int n ) //需要指定二维数组后面一位,这样编译器才知道二维数组的列数.

写一个行遍历和列遍历求和函数依次输出就ok了

#include<stdio.h>#define N 3 int main() { int i,j,sum=0; int a[N][N]; //假设数组为3*3; printf("please input :\n"); for(i=0;i<N;i++) for(j=0;j<N;j++) scanf("%d",&a[i][j]); for(i=0;i<N;i++) sum +=a[i][i]; printf("sum=%d\n",sum); getchar(); return 0; }

#include void main() { int i,j; float a[5][6],sum=0.0; printf("please input numbers for a[5][6]"); for(i=0;i

你这个需要两个循环吧!for(i=0;i{ for(j=0;j { sum=a[i][j]; } b[i]=sum/n; } 思路应该是这样,用一个数组来接收每行的平均值,最后你在把它输出来就好了!

scanf("%d",&a[1]); 输入的值将被加入到数组第二个元素.而你后面的语句却是:for(i=0;i {s=s+a[i];} 其中a[0] 就是个空值.相加当然产生个错误值.改成a[5]更错了, a[5]数组长度5 ,索引是0..4 , a[5]越界了.记住基础的原则:在局部域定义的变量必须手工初始化.养成好习惯,谢谢.

这个代码是用产生随机数的方法给二维数组赋值,如果不需要,就把对应的代码删了,再初始化数组就行了,代码功能见代码中的注释. #include #include void main() {int a[5][5],i,j,k,min; randomize(); /*产生随机数赋给二维数组a*/ for(i=0;i 评论0 0 0

#include <stdio.h> void main() { double a[2][1000],vx=0,vy=0,varx,vary,ax=0,ay=0; int i,n; scanf("%d",&n); //n是整型,所以用%d for(i=0;i<=n-1;i++) { scanf("%lf",&a[0][i]); //数组起始为0,不是1 scanf("%lf",&a[1][i]); ax+=a[0][i]; //求和 ay+=a[

延伸阅读: