Fortran计算n行n列二维数组的两个对角线上各元素之和

 我来答
果果就是爱生活
高能答主

2020-05-04 · 专注生活教育知识分享
果果就是爱生活
采纳数:2071 获赞数:272290

向TA提问 私信TA
展开全部

#include <iostream>

using namespace std;

int main() {

    int num;

    cout << "请输入对角矩阵的大小" << endl;

    cin >> num;

    int **p = new int*[num];//数组大小动态,二维

    for (int i = 0; i <num; i++)

        p[i] = new int[num];

    int sum = 0;

    int number;

    for (int i = 0; i < num; i++) {

        cout << "请输入矩阵元素";

        cout << "第" << (i + 1) << "行" << endl;

        for (int j = 0; j < num; j++){

            cout << "第" << (j + 1) << "列" << endl;

            cin >> number;

            p[i][j] = number;

        }           

    }

    for (int i = 0; i < num; i++) {

        sum += p[i][i] + p[i][num-i-1];//两个对角线元素相加

    }

    cout << "sum=" << sum << endl;

    return 0;

}

扩展资料:  

Fortran语言与程序化语言JAVA,C#等高级语言相比,它缺乏创造力。但是,由于很多优秀的工程计算软件都是运用Fortran语言编写;

例如ANSYS、Marc,为了能够使用这些商业软件的高级功能,用户必须先学会Fortran语言,才能编写应用程序接口。由此决定了Fortran在工程计算领域将长期处于统治地位。

在数值计算中,Fortran语言仍然不可替代。Fortran 90标准引入了数组计算等非常利于矩阵运算的功能。

在数组运算时,Fortran能够自动进行并行运算,这是很多编程语言不具备的。运用Fortran语言,用户能够运用很多现成的函数软件包,所以非常便利。(MATLAB的早期版本,主要就是为两个著名的Fortran函数包提供程序接口。)

matlabfunc
2012-04-13 · TA获得超过1197个赞
知道小有建树答主
回答量:1004
采纳率:0%
帮助的人:590万
展开全部
sum=0
DO i=1,n
sum=sum+A(i,i)+A(i,N-i)
ENDDO
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式