C++實(shí)現(xiàn)求動(dòng)態(tài)矩陣各元素的和
本文實(shí)例為大家分享了C++實(shí)現(xiàn)動(dòng)態(tài)矩陣各元素的求和,供大家參考,具體內(nèi)容如下
一、n階方陣求和
功能:輸入方陣維度,點(diǎn)擊<Enter>,然后根據(jù)提示輸入矩陣各階元素,點(diǎn)擊<Enter>,最后輸出矩陣以及矩陣各元素的和。
代碼:
#include<iostream>
using namespace std;
//輸入維度n,輸出n維矩陣,并求各元素和
int main()
{
int **p,n,i,j,sum=0;
cout<<"請輸入矩陣維度n:";
cin>>n;
p=new int*[n];
for(i=0;i<n;i++)
p[i]=new int[n];
if(p==NULL)
{
cout<<"沒有申請到動(dòng)態(tài)空間,即將退出"<<endl;
exit(3);
}
cout<<"請輸入矩陣元素:"<<endl;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
cin>>p[i][j];
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
cout<<p[i][j]<<"\t";
sum+=p[i][j];
}
cout<<endl;
}
cout<<"矩陣各元素之和為:"<<sum<<endl;
delete[]p;
return 0;
}
效果截圖:

二、任意行任意列矩陣求和
功能:輸入矩陣行數(shù),點(diǎn)擊<Enter>,輸入矩陣行數(shù),點(diǎn)擊<Enter>,然后根據(jù)提示輸入矩陣各階元素,點(diǎn)擊<Enter>,最后輸出矩陣以及矩陣各元素的和。
代碼:
#include<iostream>
using namespace std;
int main()
{
int **p,r,c,i,j,sum=0;
cout<<"請輸入矩陣行數(shù)r:";
cin>>r;
cout<<"請輸入矩陣列數(shù)c:";
cin>>c;
p=new int*[r];
for(i=0;i<r;i++)
p[i]=new int[c];
if(p==NULL)
{
cout<<"沒有申請到動(dòng)態(tài)空間,即將退出"<<endl;
exit(3);
}
cout<<"請輸入矩陣元素:"<<endl;
for(i=0;i<r;i++)
for(j=0;j<c;j++)
cin>>p[i][j];
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
cout<<p[i][j]<<"\t";
sum+=p[i][j];
}
cout<<endl;
}
cout<<"矩陣各元素之和為:"<<sum<<endl;
delete[]p;
return 0;
}
效果截圖:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
C語言判斷一個(gè)數(shù)是否是2的冪次方或4的冪次方
本文中我們來看一下如何用C語言判斷一個(gè)數(shù)是否是2的冪次方或4的冪次方的方法,并且判斷出來是多少次方,需要的朋友可以參考下2016-06-06
C++20 新特性 協(xié)程 Coroutines(2)
上篇文章簡單給大介紹了 C++20 特性 協(xié)程 Coroutines co_yield 和 co_return 那么這篇文章繼續(xù)給大家介紹C++20 的新特性協(xié)程 Coroutines co_await,需要的朋友可以參考一下2021-10-10

