需求:主選單 1-3 分別輸出正三角形、菱形、空心平行四邊形,4 退出。每圖形獨立函數。
void print1(int n) { // 正三角形
for (int i=1; i<=n; i++) {
cout << setw(30-i) << "";
for (int m=1; m<2*i; m++) cout << "*";
cout << endl;
}
}
void print2(int n) { // 倒三角形
for (int i=n-1; i>0; i--) {
cout << setw(30-i) << "";
for (int m=1; m<2*i; m++) cout << "*";
cout << endl;
}
}
void main() {
int m=5, choice; char k;
while(1) {
cout << "請選擇(1/2/3)\\n1正三角形\\n2菱形\\n3退出\\n";
cin >> choice;
switch(choice) {
case 1: print1(m); break;
case 2: print1(m); print2(m); break; // 菱形=正+倒三角
case 3: exit(0);
}
}
}
輸入三個 N×N 矩陣,輸出主對角線元素總和與總乘積。模組化設計:輸入、求和、求積三函數分離。
int add(int m[N][N], int n) {
int s=0;
for(int i=0;i
主程式讀取三矩陣,分別累加 add() 與 multiply() 結果。
來源:轉角度的落音博客