AC 第二章答案

2021-06-28 18:56:18 字數 1793 閱讀 7860

2-1 將pad的值改為0即可,其他不做任何變動。

2-2 將pad分解為行空白數與列空白數,因此在對行進行計數和對列進行計數時將分別進行,不會發生衝突。

2-3 源**:

#include #include using std::cin;

using std::endl;

using std::cout;

using std::string;

int main()

else

} cout << endl;

} return 0;

}

2-4 源**:(即定義乙個space字串專門儲存空白行的空白字串,需要注意的是在問候語一行同樣需要加上單個空格字元的輸入)

#include #include using std::cin;

using std::endl;

using std::cout;

using std::string;

int main()

else

else if (r == pad_h + 1)

else

}} cout << endl;

} return 0;

}

2-5 源**:(此處只要第乙個正方形正確寫出,後面直接修改即可,均為修改列數)

#include#includeusing namespace std;

int main()

} else

cout << endl;

}//下面輸出長方形,只需要改變每行的space寬度以及首末行的寬度即可

rows = n;

cols = 2 * n;

space = string(cols - 2, ' ');

for (int r = 0; r != rows; r++)

}else

cout << endl;

}//下面輸出三角形

rows = n;

cols = 1;

for (int r = 0, cols = 1; r != rows; r++, cols++)

}else

cout << endl;

} }return 0;

}

2-6 輸出1到10十個整數,不解釋。。。

2-7 源**:

#include#includeusing namespace std;

int main()

return 0;

}

2-8 源**:

#include#includeusing namespace std;

int main()

cout << "the product is:" << product;

return 0;

}

2-9 源**:(本程式沒有考慮到使用者可能輸入錯誤的情況,比如使用者可能輸入字母或者符號等。)

#include#includeusing namespace std;

int main()

2-10 第乙個std是呼叫std命名空間中的cout輸出流,第二個std同上,由於第乙個std只作用在while函式域內,故此處需重新呼叫。第三個std是呼叫std命名空間中的endl函式輸出換行符。

《演算法導論》習題答案 第二章

練習 2.1 2 將第5行判斷a i key a i key 2.1 3 algorithm 1 linear search a,v 輸入 陣列a a1,a2,an 和值 v 輸出 使得a i v 的下標,若v不在a內輸出 nil for i 1 to n if a i v return i ret...

小猿圈第二章答案

1 請用 實現 利用下劃線將列表的每乙個元素拼接成字串,li alex eric rain li alex eric rain li join li print li print type li 2 查詢列表中元素,移除每個元素的空格,並查詢以a或a開頭並且以c結尾的所有元素。li alec ari...

學習opencv 第二章 習題5答案

執行環境vc6.0 opencv1.0 os win7 使用者可以通過滾動條動態調節縮放比例,縮放比例的取值為2 8之間 include cv.h include highgui.h include int g slider position 0 int flag 0 int pp 0 iplima...