Computer >> Máy Tính >  >> Lập trình >> lập trình C

Giá trị trung bình của các giá trị ASCII của các ký tự của một chuỗi đã cho?

Ở đây chúng ta sẽ xem cách đếm giá trị trung bình của các giá trị ASCII của mỗi ký tự trong một chuỗi nhất định. Giả sử chuỗi là "ABC". Các giá trị asci là 65, 66, 67. Vì vậy, giá trị trung bình của ba giá trị này là 66.

Thuật toán

asciiAverage (Chuỗi)

Begin
   sum := 0
   for each character c in String, do
      sum := sum + ASCII of c
   done
   return sum/length of String
End

Ví 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);
}

Đầu ra

Enter a string: Hello
ASCII average is: 100