Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

ค่าเฉลี่ยค่า ASCII ของตัวอักษรในสตริง

ที่นี่เราจะดูวิธีหาค่าเฉลี่ยของค่า ASCII ของแต่ละตัวอักษรในสตริงที่กำหนด สมมติสตริงคือ "ABC" ค่า ASCII คือ 65, 66, 67 ค่าเฉลี่ยคือ 66

อัลกอริทึม

asciiAverage(String)

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

ตัวอย่างโค้ด (C++)

#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();
}

int main() {
    string str;
    cout << "Enter a string: ";
    cin >> str;
    cout << "ASCII average is: " << asciiAverage(str);
}

ผลลัพธ์

Enter a string: Hello
ASCII average is: 100