㈠ 定義一個5行5列的二維數組,按行依次存放從3開始的能被3整除的數,並輸出該數組對角線及對角線左側的
#include "stdio.h"
void main(){
int i,j,arry[3][3];
int total=0;
for(i=0;i<3;i++){
printf("第%d行元素:",i+1);
for(j=0;j<3;j++){
arry[i][j]=i+j;
printf("%d ",arry[i][j]);
total+=arry[i][j];
}
printf("\n");
}
printf("所有元素之和為:%d\n",total);
}
㈡ 輸出4×4二維數組的對角線之和
輸出4×4二維數組的對角線之和,使用c語言,代碼如下20行所示:
#include<stdio.h>
int a[4][4] = {
{0, 1, 2, 3} , /* 初始化索引號為 0 的行 */
{4, 5, 6, 7} , /* 初始化索引號為 1 的行 */
{8, 9, 10, 11} , /* 初始化索引號為 2 的行 */
{12, 13, 14, 15} /* 初始化索引號為 3 的行 */
};
int main(){
int sumzhu=0,sumfu=0;
for(int i=0;i<4;i++){
sumzhu+=a[i][i];
sumfu+=a[i][3-i];
for(int j=0;j<4;j++)printf("%d ",a[i][j]);
printf("\n");
}
printf("主對角線之和是%d,副對角線之和是%d",sumzhu,sumfu);
return 0;}
㈢ B題 C語言編程 數組之方程對角線
/****** your code here ******/
int i,s=0;
for(i=0;i<n;i++)
s+=a[i][i];
return s;
/***** your code end *****/
㈣ c語言中有關數組當中的主次對角線是什麼
把一個二位數組看成一個方陣。
主次對角線就是方陣的對角線。
主:左上到右下
次:右上到左下
㈤ C語言如何遍歷二維數組 上三角、下三角、主對角線、副對角線
遍歷上三角:
int i,j;
for (i=0;i<3;i++)
for (j=i;j<3;j++) {a[i][j]……};
遍歷下三角:
for(i=0;i<3;i++) for(j=0;j<=i;j++){a[i][j]......};
遍歷主對角線:
for(i=0;i<3;i++){a[i][i]......};
遍歷副對角線:
for(i=0,j=3-1;i<3;i++,j--){a[i][j]......};
㈥ c語言 按行輸入3行3列矩陣A的各元素,計算主對角線之和並輸出
C語言程序如下:
#include<stdio.h>
int main()
{
int a[3][3],sum=0;
int i,j;
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)
sum=sum+a[i][j];
printf("sum=%d ",sum);
return 0;
}
稱為對角元素
因此,計算主對角線之和並輸出的思路就是判斷矩陣數組元素是否是主對角元素,如果數組元素的兩個下標相等,則該數組元素為對角元素。
㈦ C語言編程生成一個對角線元素為0上三角元素為-1下三角元素為1的10*10的二維數組,求代碼啊啊!
下面是生成二維數組,然後列印數組的程序代碼及運行結果:
#include <stdio.h>
int main()
{ int i,j,a[10][10];
for(i=0; i<10; i++)
{ for(j=0; j<10; j++)
{ a[i][j]=(i<j)-(i>j);
printf("%2d ",a[i][j]);
}
printf(" ");
}
return 0;
}
㈧ 用C語言,輸出一個3行3列的數組,使得每條邊的和對角線的和都為一個定數
#include<math.h>
void chansheng(int m,int n);
void main() {
chansheng(3,5);
}
void chansheng(int m,int n){
float array[m][n];
for(int i=0;i<m;i++)
for(int j=0;j<n;j++){
array[i][j]=random()*100 ;
}// 產生隨機數組
int min=array[0][0];//記錄最小值
for(int i=0;i<m;i++)
for(int j=0;j<n;j++)
{ if(min>array[i][j])
min=array[i][j];
}
for(int i=0;i<m;i++)
for(int j=0;j<n;j++){
printf("所得數組是: %f ",array[i][j]);
if(j==n-1) printf("\n");
}//顯示數組
printf("最小值為 %f",min);
}
另外,站長團上有產品團購,便宜有保證
㈨ c語言中如何輸出二維數組a[5][5]的對角線元素
/*
*Date:2015/12/18
*/
#include<stdio.h>
#include<stdlib.h>
intmain(intargc,char*argv[])
{
inta[5][5]={
{1,2,3,4,5},
{6,7,8,9,10},
{11,12,13,14,15},
{16,17,18,19,20},
{21,22,23,24,25}
};
inti;
for(i=0;i<5;i++){
printf("%d",a[i][i]);
}
printf(" ");
exit(EXIT_SUCCESS);
}
這是運行結果
㈩ 請問怎麼用C語言實現二維數組的對角線輸出
for(i=0;i<n;i++)
printf("%d",a[i][i]);