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

Puteti sa ma ajutai va rog? Am aceste trei probleme la informatica (trebuie rezolvate in C++)

1. Se da un vector cu n valori întregi. Să se afișeze pe o singura linie separate print-un spațiu toate numerele din vector ce au exact x divizori, unde x este o valoare întreagă citită.
Exemplu: pentru n=6 , vectorul (10, 24,7,6,23, 15 ) și x=4 se va afișa: 10 6 15


2. Se consideră un vector cu n numere întregi. Să se afișeze ultimul număr prim si să se șteargă
acesta din vector afișând noul vector format.
Exemplu: pentru n=6 și vectorul (1, 24,7,6,23, 15 ) se va afișa:
23
1 24 7 6 15

3. Se consideră un şir care conține N numere naturale de cel mult cinci cifre fiecare. Să se scrie un program C/C++ care citeşte toţi termenii şirului şi afişează pe ecran, pe o singură linie, fiecare cifră care apare în compoziția numerelor din șir. Valorile cifrelor se vor afișa în ordine crescătoare a valorii separate prin câte un spaţiu.
Exemplu: dacă avem următorul șir: 1 11 5 555 9 9 11 20 2020 programul va afişa: 0 1 2 5 9

Răspunsuri la întrebare

Răspuns de MariusCelTrifan
0

Răspuns:

1)  

{

  int n,i,j,x,nr;

  cout<<"n=";

  cin>>n;

  cout<<"x=";

  cin>>x;

  int a[n];

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

  {

      cout<<"a["<<i<<"]=";

      cin>>a[i];

  }

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

  {

          nr=0;

          for(j=1;j<=a[i];j++)

       if(a[i]%j==0)

           nr++;

       if(nr==x)

           cout<<a[i]<<" ";

  }

  return 0;

}

2)

#include <iostream>

using namespace std;

int main()

{

  int n,i,j,x,nr;

  cout<<"n=";

  cin>>n;

  int a[n];

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

  {

      cout<<"a["<<i<<"]=";

      cin>>a[i];

  }

  for(i=n;i>=1;i--)

  {

          nr=0;

          for(j=2;j<=a[i]/2;j++)

       if(a[i]%j==0)

           nr++;

       if(nr==0)

       {

           cout<<a[i]<<endl;

           for(x=i;x<n;x++)

               a[x]=a[x+1];

               break;

       }

  }

  n--;

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

   cout<<a[i]<<" ";

  return 0;

}

3)

{

  int n,i,j,x;

  cout<<"n=";

  cin>>n;

  int a[n],b[10]={0};

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

  {

      cout<<"a["<<i<<"]=";

      cin>>a[i];

      while(a[i]!=0)

      {

          x=a[i]%10;

          a[i]=a[i]/10;

          b[x]++;

      }

  }

  for(i=0;i<=9;i++)

   if(b[i]>0)

   cout<<i<<" ";

  return 0;

}

Explicație:

Multumesc+5*+cel mai inteligent raspuns?

Alte întrebări interesante