Η επανάληψη των Χριστουγέννων

Ξεκίνησε από nikolasmer, 02 Ιαν 2026, 11:05:42 ΠΜ

« προηγούμενο - επόμενο »

epsilonXi

Παράθεση από: ikariofil στις 13 Ιαν 2026, 01:28:05 ΜΜΆσκηση 99 - ερώτημα Δ4 το
2. το πλήθος των λέξεων που ξεκινούν και τελειώνουν με το ίδιο γράμμα
 έχω φάει κόλλημα με το συγκεκριμένο.

Μια βοήθεια όποιος μπορεί...

κάτι τέτοιο;

...
! ΘΤΓΚ = θέση τελευταίου γράμματος κειμένου
λεξ ← 0
Για χ από 1 μέχρι ΘΤΓΚ
    αν MSG[χ] = ' ' τότε
        λεξ ← λεξ+1
        θεση_τελ_γραμμ[λεξ] ← χ-1
    τέλος_αν
τέλος_επανάληψης
λεξ ← λεξ + 1
θεση_τελ_γραμμ[λεξ] ← ΘΤΓΚ

ΖΠ ← 0 ! ζητούμενο πλήθος
θεση_αρχ_γραμμ ← 1
για λ από 1 μέχρι λεξ
    αν MSG[θέση_αρχ_γραμμ] = MSG[θεση_τελ_γραμμ[λεξ] ] τότε
        ΖΠ ← ΖΠ + 1
    τέλος_αν
    θεση_αρχ_γραμμ ← θεση_τελ_γραμμ[λεξ]+2
τέλος_επανάληψης

γράψε ΖΠ

bagelis

ωραίος ο προλαλήσαντας

ακόμα μία λύση:
  ! ....προηγούμενα ερωτήματα
  !έχει ήδη βρεθεί το πλήθος των χαρακτήρων του κειμένου
  !στη μεταβλητή μήκος
  !Αποθηκεύουμε σε ένα πίνακα ακεραίων τις θέσεις των κενών
  Κ <- 1
  ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ μήκος
    ΑΝ MSG[Ι] = ' ' ΤΟΤΕ
      Κ <- Κ + 1
      ΘΕΣΗ[Κ] <- Ι
    ΤΕΛΟΣ_ΑΝ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  
  !πριν τη θέση του κενού και μετά τη θέση του κενού
  !είναι το πρώτο και το τελευταίο γράμμα κάθε ΄λεξης
  !εξαίρεση είναι η πρώτη ΚΑΙ Η τελευταία λέξη
  πλήθος <- 0
  !πρώτη λέξη
  !Αν ο πρώτος ΧΑΡΑΚΤΗΡΑΣ είναι ίσος με τον χαρακτήρα που υπάρχει
  !στην προηγούμενη θέση από το πρώτο κενό
  ΑΝ MSG[1]=MSG[θέση[1]-1] ΤΟΤΕ
    πλήθος <- πλήθος + 1
  ΤΕΛΟΣ_ΑΝ
  ! ΑΠΟ το δεύτερο μέχρι ΚΑΙ το τελευταίο κενό
  ! κοιτάμε το γράμμα που βρίσκεται στην επόμενη θέση 
  ! από το προηγούμενο κενό ΚΑΙ το γράμμα που βρίσκεται
  ! στην προηγούμενη θέση από το κενό που βρισκόμαστε
  ΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ Κ
    ΑΝ MSG[θέση[Ι-1]+1] = MSG[θέση[Ι]-1] ΤΟΤΕ
      πλήθος <- πλήθος + 1
    ΤΕΛΟΣ_ΑΝ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  ! Η τελευταία λέξη είναι το επόμενο γράμμα
  ! μετά το τελευταίο κενό μέχρι το τελευταίο γράμμα του MSG[]
  ΑΝ MSG[θέση[Κ]+1]=MSG[χαρ] ΤΟΤΕ
    πλήθος <- πλήθος + 1
  ΤΕΛΟΣ_ΑΝ
  
  ΓΡΑΨΕ 'Οι λέξεις που έχουν ίδιο πρώτο και τελευταίο γράμμα είναι ', πλήθος