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

C++ DAU COROANA VA ROG

Dacă nu există numere de 3 cifre pe poziții pare se va afișa -1. La fel dacă nu există numere pozitive pe poziții impare.
De exemplu, dacă n=6 și vectorul (-1, 222, -3, 444, -5, 66) se va afișa 444 -1, iar dacă dacă n=6 și vectorul (-1, 222, 3, 444, 5, 66) se va afișa 444 3.
Fie v un vector cu n elemente naturale de maxim 9 cifre. Decideți dacă vectorul conține doar numere formate din cel puțin un 1, cel puțin un 0 și nicio altă cifră.
De exemplu, dacă n=3 și vectorul (110, 100, 11011) se va afișa DA, iar pentru vectorul (110, 111, 1100) sau (110, 1010 102) se va afișa NU.
Fie v un vector cu n elemente naturale de maxim 9 cifre, care nu sunt numere prime. Afișați suma dintre cel mai mic divizor propriu al elementelor vectorului.
De exemplu, dacă n=3 și vectorul (110, 55, 33) se va afișa 2+3+5=10
Fie v un vector cu n elemente naturale de cel puțin două și cel mult 9 cifre. Pentru câte dintre numerele din vector primele 2 cifre formează un număr prim?
De exemplu, dacă n=4 și vectorul (110, 505, 130, 1234) se va afișa 2 deoarece 110 începe cu 11 – prim, 505 începe cu 50 – neprim, 130 începe cu 13 – prim, 1234 începe cu 12 – neprim.
Fie v un vector cu n elemente naturale. Eliminați din vector toate numerele de 2 cifre.
Fie v un vector cu n elemente naturale. Inserați câte un 0 după fiecare număr de 2 cifre.
Fie v un vector cu n elemente naturale. Sortați crescător vectorul după ultima cifră a fiecărui element.
De exemplu, dacă n=4 și vectorul (116, 505, 130, 1234) se va afișa 130 1234 505 116.

Răspunsuri la întrebare

Răspuns de razvan989878
1

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int v[101],k=0,n,i,c;

   cin>>n;

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

       cin>>v[i];

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

   {k=0;

       c=v[i];

       while(c)

       {

           c/=10;

           k++;

       }

       cout<<k<<" ";

       if(k==2)

       {

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

           v[i]=v[i+1];

           n--;

       }

   }

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

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

   return 0;

}

Explicație:

Alte întrebări interesante