關於行和列的演算法

2022-07-28 07:39:14 字數 730 閱讀 1860

在開發中,很多時候需要隨機生成幾行幾列,那麼就要用演算法,其實這個是有規律的。今天,我們一起**下,有不對或者更簡單的,望大家多多指教。

如題:請生成乙個3*3的按鈕

//計算按鈕之間的間距

cgfloat spacex = (frame.size.width - 3 * kbtnw)/(3 + 1 +1.0);

cgfloat spacey = (frame.size.height - 3 *kbtnh)/(3 + 1+1.0);

//列int clos = 3;

//行int rows = 3;

for (int i = 0; i < 9; i++) {

int clo = i / clos + 1;

int row = i % rows + 1;

//計算 按鈕的x,y

cgfloat btnx = spacex * clo + kbtnw * (clo - 1);

cgfloat btny = spacey * row + kbtnh * (row - 1);

btn= [uibuttonbuttonwithtype:uibuttontyperoundedrect];

//設定按鈕的frame

[btn

setframe:cgrectmake(btnx, btny, kbtnw, kbtnh)];

[_myviewaddsubview:btn];

**不多,但是好理解。

int 和Int , 的行和列

1.int是巢狀陣列,即陣列的陣列,只能算是一維陣列,可以理解為一維陣列的值為陣列,且作為值的陣列長度不必統一,如下 int a new int new int 4 如上陣列,陣列長度為2,僅包含兩個元素 new int 3 new int 4 a 0 length 3 a 1 length 4 2...

新增datatable的行和列

為資料集新增列 table.columns.add new datacolumn jystate typeof string 為資料集新增行 datarow dr dtnew.newrow gongzuodidian string.empty gongzuoxiangmu string.empty ...

動態刪除行和列

經常需要動態刪除程式中的行和列,但通常很難獲得。excel 2002 xp 中包含的vb 6幫助檔案並不總是提供執行此操作所需的幫助。通過記錄巨集,可以開發以下 段 sub macro1 macro1 macro macro recorded 9 16 2009 by ebernon rows 1 ...