c語言求對角線元素
『壹』 c語言作業:求主次對角線元素之和
寫的是4*4矩陣的主次對角線元素之和,其他改下數字即可
#include<stdio.h>
#define n 4
void main()
{int i,j,sum1=0,sum2=0;
pirntf("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++)
for(j=0;j<n;j++)
{if(i==j) sum1+=a[i][j];/*主對角線和為sum1,次對角線之和為sum2*/
if(i+j==3) sum2+=a[i][j];
}
printf("sum1=%d\nsum2=%d",sum1,sum2);
printf("\n");
}
『貳』 用C語言編寫程序,求某一方陣中對角線元素和。要求:考慮主對角線和副對角線
您好,很高興回答您的問題。
對於一個方陣而言,求主次對角線的和其實並不難,就是要學會分析主次對角線上數據的下標之間的關系。
對於主對角線而言,它的數組元素的下標之間的關系是:行列號是相等的;對於次對角線而言,數組元素的下標關系為:行列號之和為方陣數-1.
#include<stdio.h>
#define N 3
void main()
{int i,j,a[N][N],s1=0,s2=0;
for(i=0;i<N;i++)
for(j=0;j<N;j++)
scanf("%d",&a[i][j]);
for(i=0;i<N;i++)
{s1=s1+a[i][i];
s2=s2+a[i][N-1-i];
}
printf("%5d,%5d",s1,s2);
}
『叄』 C語言 求矩陣對角線元素的和
1、首先我們打開Dev-c++軟體,點擊「新建源代碼」。
『肆』 用C語言編程求一個五乘五矩陣對角線元素之和,並輸出對角線元素的值及和值
#include<stdio.h>
#include<string.h>
int main()
{
int i,j,str[5][5];
printf("依次輸入5*5個數\n");
for(i=0;i<5;i++)
for(j=0;j<5;j++)
scanf("%d",&str[i][j]);
printf("對角元素依次為:\n");
printf("%d %d %d %d %d\n",str[0][0],str[1][1],str[2][2],str[3][3],str[4][4]);
printf("對角元素之和為:\n");
printf("%d\n",str[0][0]+str[1][1]+str[2][2]+str[3][3]+str[4][4]);
return 0;
}
『伍』 C語言:編寫程序,求一個n×n矩陣對角線元素之和。
求一個n×n矩陣對角線元素之和的源代碼如下
public class lianxi28 {
public static void main(String[] args) {
System.out.println("請輸入九個整數:");
Scanner in = new Scanner(System.in);
int[][] a = new int[3][3];
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
a[i][j]=in.nextInt();
}
}
System.out.println("你輸入的n×n矩陣是:");
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
System.out.print(a[i][j]+" ");
}
System.out.println();
}
System.out.println();
int sum=0;
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
if(i==j){
sum=sum+a[i][j];
}
System.out.println(sum);
}
(5)c語言求對角線元素擴展閱讀
1、用arrange生成一個數組,元素為0,1,...,8,然後利用reshape生成一個n×n的矩陣。
2、利用for循環將該矩陣的主對角線上的元素相加,然後輸出結果。
『陸』 這是C語言編程題,求一個3*3矩陣對角線元素之和
# include <stdio.h>
int main()
{
int i,j,a[3][3];
int sum1 = 0,sum2 = 0; //sum1 主對角線值,sum2 副對角線值。
// 輸入3*3的矩陣。
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
printf("請輸入a[%d][%d]的值是:",i,j);
scanf("%d",&a[i][j]);
}
// 計算對角線的值
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
if(i==j)
sum1 = sum1 + a[i][j];
if(i+j==2)
sum2 = sum2 + a[i][j];
}
printf("主對角線之和是:%d\n副對角線之和是:%d",sum1,sum2);
return 0;
}
『柒』 c語言 輸入一個5×5的數組,分別求其主對角線和輔對角線上元素之和
1、首先,定義3個整型變數,保存控制數組元素的變數,以及左側對角線元素的和、右側對角線元素的和。
『捌』 C語言編程題:定義一個5╳5的矩陣,求對角線上的元素之和。
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main()
{
int a[4][4],i,j,s1=0,s2=0,sum=0;
srand(time(NULL));//生成隨機種子
for(i=0;i<5;i++)//賦值
for(j=0;j<5;j++)
a<i>[j]=rand()%10+0;
printf("隨機生成的數組為: ");
for(i=0;i<5;i++)
for(j=0;j<5;j++)
{
printf("%d ",a<i>[j]);
if(j==4)
printf(" ");
}
printf(" ");
s1=a[0][0]+a[0][4]+a[1][1]+a[1][3]+a[2][2]+a[3][1]+a[3][3]+a[4][0]+a[4][4];
printf("此數組對角線之和值為:%d ",s1);
}
(8)c語言求對角線元素擴展閱讀:
printf()用法:
printf()函數是格式化輸出函數,一般用於向標准輸出設備按規定格式輸出信息。在編寫程序時經常會用到此函數。函數的原型為:
int printf(const char*format,...);函數返回值為整型。若成功則返回輸出的字元數,輸出出錯則返回負值。
printf()函數的調用格式為:
printf("<格式化字元串>",<參量表>);其中格式化字元串包括兩部分內容:一部分是正常字元,這些字元將按原樣輸出;另一部分是格式化規定字元,以"%"開始,後跟一個或幾個規定字元,用來確定輸出內容格式。
參量表是需要輸出的一系列參數,其個數必須與格式化字元串所說明的輸出;參數個數一樣多,各參數之間用","分開,且順序一一對應,否則將會出現意想不到的錯誤。
規定符
%d十進制有符號整數
%u十進制無符號整數
%f浮點數
%s字元串
%c單個字元
%p指針的值
%e指數形式的浮點數
%x,%X無符號以十六進製表示的整數
%o無符號以八進製表示的整數
%g把輸出的值按照%e或者%f類型中輸出長度較小的方式輸出
%p輸出地址符
%lu 32位無符號整數
%llu 64位無符號整數