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
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
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Engleza,
8 ani în urmă
Limba română,
8 ani în urmă
Chimie,
9 ani în urmă
Matematică,
9 ani în urmă