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

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 filipomski
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";}
Alte întrebări interesante