VA ROG DIN SUFLET! Scrieti un program C/C++ care citeste numarul natural nenul n (n<=100) si un tablou unidimensional cu n elemente numere intregi. Programul modifica tabloul si sterge toate elementele dintre primul numar par si ultimul impar din vector. Exemplu: daca n=10 si tabloul v=(1,5,2,3,4,5,6,7,8,4) , atunci vectorul nou: 1,5,2,7,8,4
Pentru a rezolva această problemă în C++, puteți utiliza următorul cod:
```cpp
#include <iostream>
using namespace std;
int main() {
int n;
cout << "Introduceti numarul natural nenul n: ";
cin >> n;
int v[100];
cout << "Introduceti elementele tabloului: ";
for (int i = 0; i < n; i++) {
cin >> v[i];
}
int primulPar = -1;
int ultimulImpar = -1;
for (int i = 0; i < n; i++) {
if (v[i] % 2 == 0) {
primulPar = i;
break;
}
}
for (int i = n - 1; i >= 0; i--) {
if (v[i] % 2 != 0) {
ultimulImpar = i;
break;
}
}
if (primulPar != -1 && ultimulImpar != -1) {
for (int i = primulPar + 1; i < ultimulImpar; i++) {
v[i] = 0;
}
}
cout << "Vectorul nou: ";
for (int i = 0; i < n; i++) {
if (v[i] != 0) {
cout << v[i] << " ";
}
}
return 0;
}
```
Acest program citeste numarul natural nenul n si un tablou unidimensional cu n elemente numere intregi. Apoi, identifica primul numar par si ultimul umar impar din vector si sterge toate elementele dintre aceste doua pozitii. La final, afiseaza vectorul modificat.
0 votes Thanks 1
corinaruxandra34
Multumesc mult!!! Imediat ce imi apare optiunea de acordat coroana o sa ti-o dau :)
Explicație:
Pentru a rezolva această problemă în C++, puteți utiliza următorul cod:
```cpp
#include <iostream>
using namespace std;
int main() {
int n;
cout << "Introduceti numarul natural nenul n: ";
cin >> n;
int v[100];
cout << "Introduceti elementele tabloului: ";
for (int i = 0; i < n; i++) {
cin >> v[i];
}
int primulPar = -1;
int ultimulImpar = -1;
for (int i = 0; i < n; i++) {
if (v[i] % 2 == 0) {
primulPar = i;
break;
}
}
for (int i = n - 1; i >= 0; i--) {
if (v[i] % 2 != 0) {
ultimulImpar = i;
break;
}
}
if (primulPar != -1 && ultimulImpar != -1) {
for (int i = primulPar + 1; i < ultimulImpar; i++) {
v[i] = 0;
}
}
cout << "Vectorul nou: ";
for (int i = 0; i < n; i++) {
if (v[i] != 0) {
cout << v[i] << " ";
}
}
return 0;
}
```
Acest program citeste numarul natural nenul n si un tablou unidimensional cu n elemente numere intregi. Apoi, identifica primul numar par si ultimul umar impar din vector si sterge toate elementele dintre aceste doua pozitii. La final, afiseaza vectorul modificat.