Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Trung bình giá trị ASCII của các ký tự trong chuỗi cho trước

Ở đâ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
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);
}

Kết quả

Enter a string: Hello
ASCII average is: 100