第15周報告2
實驗目的:學會操作字元陣列
實驗內容:完成對字元陣列的操作
/* 程式頭部注釋開始
* 程式的版權和版本宣告部分
* 檔名稱:函式的遞迴
* 作 者: 2011級 114-3 張宗佳
* 完成日期:2023年12月4日
* 版 本 號: vc.1
* 對任務及求解方法的描述部分
* 輸入描述:要處理的字串在程式中通過賦初值完成
* 問題描述:求出字元陣列中字元的個數及計算句子中各字元出現的頻數
* 程式輸出:字元陣列中字元的個數和句子中各字元出現的頻數
*/#includeusing namespace std;
//函式宣告
int length(char str);
void output_frequency(char str);
int main(void) //不要對main函式有任何改動
int length(char str)
while(str[i] != '\0');
return i;
}void output_frequency(char str)
else
}}while(j > 0);
if(j < 0) break;
} c = str[i];
n = 0;
for (f = i;f < length(str); f++) //這裡的迴圈用來判斷此字母出現的次數
}cout << c << "-" << n << " ";
i++;
} return ;
}
經驗積累:
1.本程式中運用了字串陣列,呼叫了兩個函式,字串陣列要定義為char
2.計算字串陣列的長度,只要讓str[j]不等於'\0',再定義乙個累加變數就可以了
3.第二個計算頻數的函式要注意避免重複計算,要判斷此字母是否是第一次出現,利用迴圈判斷,再設乙個變數,判斷前i-1個數內是否有相等的,如果沒有,說明是第一次出現,可以計算
上機感言:
這個任務有難度啊..主要是第二個函式的定義,需要好多迴圈,容易搞暈,在不斷除錯之後,終於發現了錯誤,其實主要就是各個迴圈的巢狀,把這一點弄明白了,就好多了...終於舒了口氣..
第15周報告3
第15周報告3 實驗目的 學會ascii檔案的操作 實驗內容 從檔案中讀入資料,排序並輸出到另外乙個檔案中 程式頭部注釋開始 程式的版權和版本宣告部分 檔名稱 作 者 王智凱 完成日期 11年 12 月 01 日 版本號 小凱 對任務及求解方法的描述部分 輸入描述 檔案salary.txt 問題描述...
第15周報告1
實驗目的 學會氣泡排序演算法 實驗內容 實現氣泡排序演算法,並將之定義為乙個函式 程式頭部注釋開始 程式的版權和版本宣告部分 檔名稱 作 者 雷恆鑫 完成日期 2011 年 11 月 27 日 版 本號 v1 對任務及求解方法的描述部分 輸入描述 要排序的資料在程式中初始化 問題描述 實現氣泡排序 ...
第15周報告3
作 者 完成日期 2011 年 12 月 6 日 版本號 對任務及求解方法的描述部分 輸入描述 檔案salary.txt 問題描述 從檔案salary.txt中讀入500名工人的工資,全部增加100元後進行排序 好事,漲工資了 將排序後的結果在螢幕上輸出,並儲存到檔案ordered salary.t...