① 求一個3*3的整型矩陣對角線之和(c語言編程題)
#include <stdio.h>
void main()
{
int a[3][3]={0};
int i,j;
int sum=0;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
if (i==j)
sum = sum + a[i][j];
}
printf("%d",sum);
}
② C語言求一個3X3的整形矩陣對角線元素之和 要求用scanf語句對數組賦值 急用!!!
#include<stdio.h>
#define N 3
void main()
{
int a[N][N],(*p)[N]=a,j,i,sum=0;
for (i=0;i<N;i++)
{
for (j=0;j<N;j++)
{
printf("請輸入第%d行第%d列元素",i+1,j+1);
scanf("%d",&*(*(p+i)+j));
}
}
for (i=0;i<N;i++)
for (j=0;j<N;j++)
{
if(j==i||(j+i==2))
sum+=*(*(p+i)+j);
}
printf("對角元素之和:%d\n",sum);
}
③ c語言,鍵盤輸入一個3*3的整形矩陣,輸出矩陣,並求出反對角元素之和。
。。。沒學
④ c語言:寫一個函數,將輸入的3*3的整形矩陣進行轉置 用函數
#include<stdio.h>
voidchange(inta[3][3])
{
inti,j,t;
for(i=0;i<3;i++)
for(j=0;j<i;j++)
{t=a[i][j];a[i][j]=a[j][i];a[j][i]=t;}
}
voidmain()
{
inti,j,a[3][3];
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
change(a);
printf(" 轉置矩陣: ");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%-4d",a[i][j]);
printf(" ");
}
}
運行示例:
⑤ C語言 求一個3*3的整型矩陣對角線元素之和
int sum =0;
for (i=0;i<3;i++)
{
sum+=a[i][i]; //左上 右下 對角線 為了你看清楚 所以分兩步寫 其實可以寫成一步
sum+=a[i][3-i-1]; //右上 左下對角線
}
有問題請追問 滿意記得採納
⑥ C語言,將一個3X3整數矩陣轉置,要求矩陣元素隨機生成
#include<stdio.h>
main()
{int a[3][3],i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
for(j=0;j<3;j++)
{for(i=0;i<3;i++)
printf("%d ",a[i][j]);
printf("\n");
}
getch();
}
後面的那個getch();看你是什麼編譯系統,若不是wintct。可不加,程序經調試。沒問題
⑦ C語言 :求一個3*3的整形矩陣對角線元素之和,請詳解一下
#include<stdio.h>
int main()
{
int a[3][3],i,j,sum=0;
for(i=0;i<3;i++) //輸入數據
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
for(i=0;i<3;i++)
for(j=0;j<3;j++)
if(i==j || i+j==2) //兩條對角線滿足的關系
sum+=a[i][j];
printf("%d\n",sum);
return 0;
}
⑧ c語言如何求一個3×3的整型矩陣對角線元素之和
要用到數組來完成矩陣的排序、循環、比較,最後輸出我們對應的位置的元素所求的累積和。
⑨ 如何用C語言輸出3*3的矩陣
#include "stdio.h"
#define N 3
int main()
{
int a[N][N];
int i,j;
printf("輸入%d個整數:\n",N*N);
for(i=0;i<N;i++)
for(j=0;j<N;j++)
scanf("%d",&a[i][j]);
printf("\n輸出矩陣如下:\n");
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
printf("%3d ",a[i][j]);
printf("\n");
}
return 0;
}