Scrieti un program C/C++ care citeşte de la tastatură un numar natural, n (n=[2,10 ]), si numere naturale din intervalul [0,1000]. in această ordine: cele n elemente ale unui tablou unidimensional si un numär x. Prima pozitie a tabloului este 0. Programul afişeaza pe ecran mesajul DA, daca exista cel putin un element egal cu x aflat pozitiile impare ale tabloului sau mesajul NU în caz contrar Exemplu: pentru n=5, tabloul (1,3,4,2,6) şi x=2, afişează pe ecran mesajul DA , iar pentru n=5, tabloul (1,12,2,4,6) sau tabloul (1,3,12,4,6) şi x=2, afişează pe ecran mesajul NU
Răspunsuri la întrebare
Răspuns de
0
#include <iostream>
using namespace std;int n,v[100],i=1,x,ok=0;void cit(int &n){ cout<<"n="; cin>>n; if(n>=2&&n<=10) {} else cit(n);}void mem(int n,int v[],int i){
if(i<=n) { cin>>v[i]; if(v[i]>=0&&v[i]<=1000) mem(n,v,i+1); else mem(n,v,i); }}int pozimp(int n,int v[],int x,int i){ if(i<=n) if(v[i]==x&&!(i%2)) ok=1; else pozimp(n,v,x,i+1); return ok;}int main(){ cit(n); mem(n,v,i); cin>>x; if(pozimp(n,v,x,i)) cout<<"Da"; else cout<<"Nu";}
using namespace std;int n,v[100],i=1,x,ok=0;void cit(int &n){ cout<<"n="; cin>>n; if(n>=2&&n<=10) {} else cit(n);}void mem(int n,int v[],int i){
if(i<=n) { cin>>v[i]; if(v[i]>=0&&v[i]<=1000) mem(n,v,i+1); else mem(n,v,i); }}int pozimp(int n,int v[],int x,int i){ if(i<=n) if(v[i]==x&&!(i%2)) ok=1; else pozimp(n,v,x,i+1); return ok;}int main(){ cit(n); mem(n,v,i); cin>>x; if(pozimp(n,v,x,i)) cout<<"Da"; else cout<<"Nu";}
Alte întrebări interesante
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă