1樓:匿名使用者
用陣列指標來訪問
你有1個使用錯誤:
訪問&ident[num_row][num_col]出界了應該&ident[num_row-1][num_col-1]1個演算法錯誤:
沒有根據行列值是否相等來判斷,相等才能賦值1.0而且每次迴圈p++有很多次(仔細看),會跳過很多元素,它們沒有賦值用i,j來定位行列很好做
但是一定要用陣列指標p++
那麼應該:
for(i=0; p <
用i來計算行列值
其餘無錯
(num_row 24, num_col 8 時候你會發現驚喜)(就是行列不等時候仍然有對角線)
2樓:匿名使用者
這個不就是主對角線變為1.0,其餘為0嘛,可以利用陣列初始化時全部置0,然後就剩置1的問題了,這下就好解決了,程式如下:
#include
#define num_row 5
#define num_col 5
main()
;float *p[5];
int i,j;
for(i = 0; i < num_row; i++)for(i = 0; i }return 0;} 伊旋圭蒙 int m 可以分步驟來理解 m意思是引用這個整型數,m代表指向這個整型數的指標,m代表指向 m的指標,也就是傳說中指向指標的指標 一般情況下形參為指標型別時,可以傳送陣列名作為實參,也即陣列的起始地址,二維陣列的可以看成是多個一維陣列組成的 用這種二維指標是不能操作這種二維陣列的,二維指... 首先說明一下什麼是列指標。在c語言中,陣列是不同於普通變數的,實際上c定義的陣列是指向該陣列第一個元素的指標。這是第一個概念,即陣列名就是指標,所以可以直接當做指標來用,例如 對於一個陣列a,要取其第三個元素的值,既可以用a 2 也可以用a 2來訪問。對於一個二維陣列,如果用下標變數來表示的話,則可... include stdio.h include conio.h include stdlib.h main for i 0 i 4 i printf 此矩陣主對角線的和為 d n num include define m 4 int main int i,j,a m m sum 0 for i 0 ...二維陣列與指標,二維陣列a的“列指標”與“行指標”有什麼聯絡
使用行指標和列指標輸出二維陣列元素
定義二維陣列4 4,二維陣列中的陣列元素都用鍵盤賦值。求出該二維陣列中主對角線的和C語言