编写程序,计算下面4*4二维数组的两条对角线上的元素之和

编写程序,计算下面4*4二维数组的两条对角线上的元素之和,第1张

#include <stdioh>

void main()

{

int a[4][4]={45,30,26,48,

55,20,17,39,

41,25,19,22,

31,18,22,10};

int i,j,sum;

sum = 0;

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

for(j=0;j<4;j++)

{

if(i==j || i+j==3)

sum = sum+a[i][j];

}

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

}

VB

Private Sub Command1_Click()

Dim a(1 To 4, 1 To 4) As Integer

Dim i As Integer, j As Inreger, sum As Integer

a(1, 1) = 45

a(1, 2) = 30

a(1, 3) = 26

a(1, 4) = 48

a(2, 1) = 55

a(2, 2) = 20

a(2, 3) = 17

a(2, 4) = 39

a(3, 1) = 41

a(3, 2) = 25

a(3, 3) = 19

a(3, 4) = 22

a(4, 1) = 31

a(4, 2) = 18

a(4, 3) = 22

a(4, 4) = 10

sum = 0

For i = 1 To 4

For j = 1 To 4

If i = j Then sum = sum + a(i, j)

Next j

Next i

For i = 1 To 4

For j = 1 To 4

If i + j = 5 Then sum = sum + a(i, j)

Next j

Next i

Print sum

End Sub

按件计算,不合格不算,如因上道工序影响了下道工序的计件,那么下道工序人可以做上道工序的活,并仍计件计算,依次类推,谁能干谁就可以多干,刺激大家积极性,也使岗位之间互相熟悉和监督!

沈阳达飞工业设计有限公司

#include

int Fibonacci(int n)

{

if( n == 1 || n == 2) // 递归结束的条件,求前两项

return 1;

else

return Fibonacci(n-1)+Fibonacci(n-2); // 如果是求其它项,先要求出它前面两项,然后做和。

}

int main()

{

int n;

printf("please input n: ");

scanf("%d",&n);

printf("Result: %d\n",Fibonacci(n));

return 0;

}

列地连接起来的电路,叫并联。(并联电路中各个

图1

线上一段曲线NM及边上一点K ,已知K坐标求其对应中桩桩号

1、

在NM内任意取一桩号S(称为初值)

计算S的坐标(Xs,Ys)和方位角A

2、

计算点K到切线SE的垂足  E的X坐标:

Xe = (Xktan(A+90)一 Xstan(A)一Yk+Ys)/(tan(A+90)一tan(A))

3、

计算SE长度 b=(Xe一Xs)/cos(A)

4、

把S+b后  得到新的桩号S’ 

5、

计算S’坐标和方位角 ……    

重复1~4,直到b<00001 则此时的S’’’ 就是K在曲线上对应中桩的桩号(00001可自定,是对计算结果精度的设定,b越小则S’’’ 越精确)

6、

B=(Xe’’’一Xk)/sin(A’’’);B为K的偏中距离B>0偏右, B<0偏左 ,B=0则K在中线上

这就是切线迭代法,适用各类型的缓曲及圆曲、直线

5800程序

“S”S:”x”x:”y”y

Do

(此处输入或调用NM相应坐标计算公式计算S的Xs,Ys坐标及A)

Xe= (Xktan(A+90)一 Xstan(A)一Yk+Ys)/(tan(A+90)一tan(A))

b=(Xe一Xs)/cos(A)

 S=S+b

Lpwhile Abs(b)>00001

L=(Xe一x)/sin(A)

“zhuanghao=”:S◢

“pianzhong=”:L◢

注:程序中Xk 、Xe、Xs、等自己改一下用一个字母表示

图2

采用切线迭代法时如初值选择不在K相应的路段内,迭代可能进入死循环或结果不准确故宜先估算K点大概桩号

K(X,Y)为全线上坐标已知任意点,L、N、M…分别是直线LN、缓曲NM、圆曲MP…各要素的起点。

分别计算KL、KN、KM、KP、…的长度,假如KM的长度最短侧K点对应的中桩桩号在NM路段内S’或MP路段内S’,此时初值可选M桩号,经第一次迭代后可知K对应中桩在NM或MP。如你的计算器有全线坐标计算程序则会自动识别调用相应坐标计算公式并计算最后S’

简单的计算如下:

1、视觉近似法:通过数字的视觉形态来推算计算结果。比如,当你算乘法时,你可以将一个较长的数字拆分成较短的数字计算,比如将45 x 9拆成45 x 10 - 45,这样就可以得到答案是405。

2、取整法:在计算过程中,可以将小数取整,以减少计算复杂度,再将最终结果还原成小数。比如,在计算87 x 62时,先计算8 x 6 = 48,然后将两个小数位相加再将结果还原成小数,即072。

3、按位计算法: 按位计算不同位数的数字可以帮助简化计算。比如,当你计算354 + 187时,你可以从个位数位开始,先算出4 + 7 = 11,在十位数位计算5 + 8 + 1 = 14,在百位数位算3 + 1 = 4,最终结果是541。

4、利用计算器或应用程序:在进行一些简单的计算时,你可以利用计算器或应用程序,比如手机或电脑上内置的计算机或使用线上计算器小工具,很快的得到计算结果。

以上就是关于编写程序,计算下面4*4二维数组的两条对角线上的元素之和全部的内容,包括:编写程序,计算下面4*4二维数组的两条对角线上的元素之和、公司生产线上怎么计算工时、C++用线性递归计算fibonacci数的程序设计(邓俊辉的《数据结构》)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10114101.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存