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

Se consideră un cuvânt. Să se scrie un program care determină dacă cuvântul dat este un
palindrom. Se numeşte palindrom cuvântul care se citeşte la fel de la stânga la dreapta şi de
la dreapta la stânga. De exemplu: capac, cazac, cojoc, potop, apa şi altele
In limbajul C​

Răspunsuri la întrebare

Răspuns de sstefanpalcu
0

Răspuns:

O posibilă implementare a programului în limbajul C ar putea arăta astfel:

#include <stdio.h>

#include <string.h>

int main()

{

char word[100];

printf("Introduceti cuvantul: ");

scanf("%s", word);

// Determină lungimea cuvântului

int length = strlen(word);

// Flag pentru a indica dacă cuvântul este un palindrom

int is_palindrome = 1;

// Parcurgem cuvântul de la început până la mijloc

for (int i = 0; i < length / 2; i++) {

// Verificăm dacă caracterul de la poziția i este egal cu

// caracterul de la poziția length - 1 - i (care este poziția

// corespunzătoare din partea opusă a cuvântului)

if (word[i] != word[length - 1 - i]) {

// Dacă cele două caractere nu sunt egale, cuvântul nu este un palindrom

is_palindrome = 0;

break;

}

}

// Afișăm rezultatul

if (is_palindrome) {

printf("Cuvantul este un palindrom\n");

} else {

printf("Cuvantul nu este un palindrom\n");

}

return 0;

}

În acest program, se citeste cuvântul de la tastatură utilizând funcția scanf(), iar apoi se parcurge cuvântul de la început până la mijloc, verificând dacă caracterele din partea opusă sunt egale. Dacă se găsește un caracter care nu este egal cu caracterul din partea opusă, programul afișează mesajul "Cuvantul nu este un palindrom" și se oprește. Dacă se parcurge întregul cuvânt și toate caracterele din partea opusă sunt egale, atunci se afișează mesajul "Cuvantul este un palindrom".

eu acm am făcut de pe pc sper sa înțelegi in app

spor la teme

Alte întrebări interesante