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

Sa se scrie o functie care verifica daca un vector este simetric fata de mijlocul lui , c++
ex: 1 2 3 2 1 da
1 4 4 1 da​

Răspunsuri la întrebare

Răspuns de Sergetec
3

Salut!

Ai programul in C++ mai jos

#include <iostream>

using namespace std;

bool verif(int n, int a[]) {

   for (int i = 1, j = n; i <= n, j >= 1; ++i, --j) {

       if (a[i] != a[j]) {

           return false;

       }

   }

   return true;

}

int main() {

   int n, a[1001];

   cin >> n;

   for (int i = 1; i <= n; ++i) {

       cin >> a[i];

   }

   if (verif(n, a)) {

       cout << "da";

   }

   else {

       cout << "nu";

   }

   return 0;

}

Explicatie:

Functia verif returneaza fals daca vectorul nu este palindrom (nu este simetric fata de mijlocul sau), respectiv adevarat.

Alte întrebări interesante