สร้างอาเรย์สองมิติขนาด 3x3 เพื่อแทนเมตริกซ์ขนาด 3x3 โดยให้ค่าสมาชิกทุกตัวเป็น 0 แล้วรับข้อมูลสมาชิกในอาเรย์จากผู้ใช้ โดยผู้ใช้สามารถกำหนดค่าของสมาชิกของเมตริกซ์ได้โดยการใส่ตัวเลข 3 ตัว ต่อการรับค่าหนึ่งครั้ง คือ แถว หลัก ข้อมูล ตามลำดับ
รับค่าข้อมูลจนกว่าผู้ใช้จะใส่ข้อมูล แถว เป็น -1
เมื่อเสร็จสิ้นการรับค่ามูล ให้แสดงสมาชิกทั้งหมดที่อยู่ในเส้นทแยงมุมจากบนซ้ายไปขวาล่าง
โดยหากเมตริกซ์มีสมาชิกเป็น
a b c
d e f
g h i
ผลลัพธ์คือ
a e i
ทั้งนี้การหาแสดงสมาชิกในเส้นทแยงมุมให้กระทำผ่านฟังก์ชัน
void m_diagonal(int a[3][3]);
ตัวอย่างการแสดงผล
Enter: <2 1 7>
Enter: <1 0 8>
...
Enter: <-1>
=2 1 4
#include<stdio.h>
void m_diagonal(int a[3][3]);
int main(){
int a[3][3] = {0};
int i,j,k;
while(i!=-1){
printf("Enter: ");
for(k=1;k<=3;k++){
if(k==1){
scanf("%d",&i);
if(i==-1)
break;
}
else if(k==2)
scanf("%d",&j);
else
scanf("%d",&a[i][j]);
}
}
m_diagonal(a);
return 0;
}
void m_diagonal(int a[3][3]){
printf("=%d %d %d",a[0][0],a[1][1],a[2][2]);
}