Οδηγός Μελέτης - Εισαγωγή στον Προγραμματισμό

Α9.8 · Μέτρηση γραμμάτων στην είσοδο

Διάλεξη 9: Δεδομένα Εισόδου, διαφάνεια 39 · Δυσκολία ★★☆ · trace · Κεφάλαια: 9

Τι κάνει το παρακάτω πρόγραμμα;

int i, ch, total = 0;
int letfr[26];  // Letter occurrences and frequencies array
for (i=0 ; i < 26 ; i++)
  letfr[i] = 0;
while ((ch = getchar()) != EOF) {
  if (ch >= 'A' && ch <= 'Z') {
    letfr[ch-'A']++;            // Found upper case letter
    total++;
  }
  if (ch >= 'a' && ch <= 'z') {
    letfr[ch-'a']++;            // Found lower case letter
    total++;
  }
}

Υπόδειξη

Ποια θέση του πίνακα letfr αυξάνεται όταν διαβαστεί το 'C' και ποια όταν διαβαστεί το 'c'; Τι μετρά το total και τι γίνεται με τα ψηφία και τα κενά;

Αριθμός στον οδηγό: Α9.8 (στο κεφάλαιο) · Μόνιμο αναγνωριστικό: slides-lec09-letter-frequencies · Σύνδεσμος: https://progintro.github.io/study/questions/slides/slides-lec09-letter-frequencies.html · Markdown (GitHub)