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

Să se scrie un program care determină literele care se află pe locuri pare şi literele care se află pe locurile impar.
Codul de scris în C nu c++.​

Răspunsuri la întrebare

Răspuns de cristian51090ow2ldu
1

#include <stdio.h>

int main() {

 char str[] = "Hello, world!";  // Șirul de caractere

 // Liste pentru a stoca caracterele de pe poziții pare și impare

 char even_chars[100];

 char odd_chars[100];

 int even_index = 0;  // Indexul curent în lista even_chars

 int odd_index = 0;   // Indexul curent în lista odd_chars

 // Parcurgem fiecare caracter din șirul de caractere

 for (int i = 0; i < sizeof(str); i++) {

   // Verificăm dacă poziția curentă este pară sau impară

   if (i % 2 == 0) {

     // Dacă poziția este pară, adăugăm caracterul la lista even_chars

     even_chars[even_index] = str[i];

     even_index++;

   } else {

     // Dacă poziția este impară, adăugăm caracterul la lista odd_chars

     odd_chars[odd_index] = str[i];

     odd_index++;

   }

 }

 // Afișăm caracterele din listele even_chars și odd_chars

 printf("Caracterele de pe poziții pare: %s\n", even_chars);

 printf("Caracterele de pe poziții impare: %s\n", odd_chars);

 return 0;

}

Alte întrebări interesante