第15周報告2之操作字元陣列

2021-06-03 18:04:44 字數 1239 閱讀 2091

第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...