Ở đây chúng ta sẽ xem cách đếm trung bình của các giá trị ASCII của từng ký tự trong một chuỗi cho trước. Giả sử chuỗi là "ABC". Các giá trị ascii là 65, 66, 67. Vậy trung bình của ba giá trị này là 66.
Thuật toán
asciiAverage(String)
Begin
sum := 0
for each character c in String, do
sum := sum + ASCII of c
done
return sum/length of String
EndVí dụ
#include<iostream>
using namespace std;
float asciiAverage(string str){
int sum = 0;
for(int i = 0; i<str.size(); i++){
sum += int(str[i]);
}
return sum/str.size();
}
main() {
string str;
cout << "Enter a string: ";
cin >> str;
cout << "ASCII average is: " << asciiAverage(str);
}Kết quả
Enter a string: Hello ASCII average is: 100