/*
寫完這個程式 我收穫很大 從0開始 邊寫邊除錯 用了兩個小時
換了兩個編譯器 從devc++ 到 vs2008
這個程式的要求就是將乙個二維陣列(大小未知 但是行列相等) 求出對角線的元素之和 和 非對角線的元素之和
並且將之順時針旋轉90° 然後輸出
用的動態分配鍊錶 在陣列旋轉的時候 也是操作鍊錶節點 而不是運算元據或者運算元組
*/#include
#include
using namespace std;
struct linknode
;class darray
;darray::darray(const int *p,int n):m(n)
delete plink;
q->next = null;
sumofl = 0;
sumofa = 0;
}darray::~darray()
delete point;
}int darray::getsumofline()
p = p->next;
}return sumofl;
}int darray::getsumofarray()
p = p->next;
}return sumofa;
}void darray::reverse()
r = q;
q = q->next;
}/*for(i = 0; i < m; i++)
couthead = point[m-1];
doelse
}}while(point[0] != null);
}void darray::show()
}int main(int argc, char *argv)
,,,};
darray mtx(b[0],4);
cout<< mtx.getsumofline() mtx.reverse(); mtx.show(); system("pause"); return exit_success; } c c 規定,陣列一旦定義後,它的長度就不能改變了 換句話說,陣列容量不能動態地增大或者減小。這樣的陣列稱為 靜態陣列 static array 靜態陣列有時候會給編碼 不便,我們可以通過自定義的 array 類來實現 動態陣列 dynamic array 所謂動態陣列,是指數組容量能夠在使用的過程... bqg s complexity analysis 最近遇到乙個很不一般的事情,返回乙個陣列時,我們可以直接返回它的首位址,但是如果呼叫兩次以上,返回的數值就是有問題的了。呼叫兩次js 函式,分別用a b陣列存放返回的陣列值,但是接收到返回的數值居然和我返回前存放的數值不一樣。及改善 include... 關於c 輸出乙個陣列最普遍的方法就是用for 迴圈語句寫 如 int a new int 10 for int i 0 i a.length i for int j 0 j 今天我在瀏覽stackoverflow的時候發現了兩個簡便的輸出陣列的語句 鏈結如下 乙個是 foreach var item...乙個動態陣列的例子C
c 返回乙個陣列
c 輸出乙個陣列