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

1. Scrieți un program C++ care citește de la tastatură un număr natural n (n∈[2,20]) și cele n elemente ale unui tablou unidimensional, numere naturale din intervalul [1,109]. Elementele tabloului sunt numerotate începând cu 1. Programul afișează pe ecran toate elementele tabloului cu proprietatea că sunt strict mai mici decât valoarea cu care sunt numerotate. Numerele afișate sunt separate prin câte un spațiu, iar dacă nu există niciun astfel de număr, se afișează pe ecran mesajul nu exista. Exemplu: pentru n=8 și tabloul (2,2,1,9,4,16,4,3) se afișează pe ecran, nu neapărat în această ordine, numerele 1 4 4 3.

2.O valoare k polarizează un șir dacă există doi termeni ai șirului care au acea
valoare, unulfiind în prima jumătate a șirului, iar celălalt în a doua jumătate a
șirului. Scrieți un program C++ care citește de la tastatură numere naturale din
intervalul [1,20]: n și un șir de 2∙n numere, elemente ale unui tablou
unidimensional, cu proprietatea că atât primele n, cât și ultimele n sunt distincte.
Programul afișează pe ecran valorile care pot polariza șirul citit. Valorile sunt
afișate într-o ordine oarecare, separate prin câte un spațiu, iar dacă nu există
astfel de valori se afișează pe ecran mesajul nepolarizat. Exemplu: pentru n=4 și
tabloul (3,2,6,5,5,1,6,8) se afișează pe ecran, nu neapărat în această ordine,
numerele 5 6.

3.Scrieți un program C++ care citește de la tastatură un număr natural n (n∈[2,20])
și cele n elemente ale unui tablou unidimensional, numere naturale din intervalul
[1,109]. Elementele tabloului sunt numerotate începând cu 1. Programul afișează
pe ecran toate elementele tabloului cu proprietatea că sunt strict mai mici decât
valoarea cu care sunt numerotate. Numerele afișate sunt separate prin câte un
spațiu, iar dacă nu există niciun astfel de număr, se afișează pe ecran mesajul nu
exista. Exemplu: pentru n=8 și tabloul (2,2,1,9,4,16,4,3) se afișează pe ecran, nu
neapărat în această ordine, numerele 1 4 4 3.

Răspunsuri la întrebare

Răspuns de thePoint01
1

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int x;

   cout<<"1 sau 2 ? :";

   cin>>x;

   if(x==1){

   //1

   int n,v[20],k=0;

   cout<<"n: ";

   cin>>n;

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

       cin>>v[i];

   }

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

       if(v[i]<i){

           cout<<v[i]<<" ";

           k++;

       }

   }

   if(k==0)

       cout<<"NU EXISTA";

   cout<<endl;

   }else{

       if(x==2){

           //2

           int n,v[42],k=0;

           cout<<"n: ";

           cin>>n;

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

               cin>>v[i];

           }

           int aparitii;

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

               aparitii=0;

               for(int j=n+1;j<=2*n;++j){

                   if(v[i]==v[j]){

                       aparitii++;

                       k++;

                   }

               }

               if(aparitii>=1){

                   cout<<v[i];

               }

           }

           if(k==0)

               cout<<"nu exista";

           cout<<endl;

       }

   }

   return 0;

}

Explicație:

Alte întrebări interesante