Informatică, întrebare adresată de thenobcontactemail, 8 ani în urmă

Se consideră cuvântul X. Să se scrie un program care afişează TRUE, dacă cuvântul dat
conţine mai multe litere „a” decât „b”, în caz contrar FALSE.

De rezolvat în limbajul C.​

Răspunsuri la întrebare

Răspuns de VxF
1

Răspuns:

#include <stdio.h>

void main()

{

   char x[1024], relatie = 0;

   printf("Cuvânt: ");

   scanf("%s", x);

   for (int i = 0; x[i]; i++) {

       if (x[i] == 'a') {

           relatie++;

       } else if (x[i] == 'b') {

           relatie--;

       }

   }

   printf("Mai multe caractere a decât b ? %s\n", relatie > 0 ? "TRUE" : "FALSE");

}

Explicație:

  • Programul citește un singur cuvânt. (Citirea se oprește la spaţiu.)
  • Programul afișează FALSE și dacă numărul caracterelor a și b este egal, inclusiv dacă nu există nici unul în cuvânt.

Dacă am înţeles ceva greșit, zi ce să corectez.


thenobcontactemail: totul este corect mersi, ar fi minunat dacă mai putea ajuta si cu restul problemelor
Alte întrebări interesante