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

Va rog ajutati-ma si pe mine cu aceste 2 exercitii!

Dau coroana!!

Sa fie scrise in C++

4. Se citeşte de la tastatură un număr natural par n cu cel mult trei cifre, apoi un şir de n numere naturale cu cel mult nouă cifre. Să se afişeze pe ecran mesajul DA dacă în şir există un element care să fie strict mai mare decât jumătate dintre numerele din şir şi mesajul NU în caz contrar.

Exemplu: pentru n=6 şi cele 6 valori 8 34 34 34 5 34 se va afişa mesajul NU, iar pentru n=8 şi cele 8 valori 1 5 6 12 3 12 12 9 se va afişa mesajul DA.

5. Se consideră şirul crescător format din toate numerele naturale nenule, în care fiecare număr apare de exact k ori. De exemplu, pentru k=3 termenii şirului sunt: 1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4, … Se citesc de la tastatură două numere naturale k şi n (1<=k<=100, 1<=n<=1000000000). Să se afişeze pe ecran primii n termeni ai şirului în ordine descrescătoare.

Răspunsuri la întrebare

Răspuns de Levi20
1

Răspuns:

La 4:

#include <iostream>

using namespace std;

int main()

{

int n,a[101],nr=1,Max;

cin>>n;

cin>>a[1];

Max=a[1];

for(int i=2;i<=n;i++)

{

cin>>a[i];

if(Max<a[i])

{

Max=a[i];

nr=0;

}

if(Max==a[i])

nr++;

}

if(n-nr>=n/2)

cout<<"DA";

else

cout<<"NU";

return 0;

}

La 5

#include <iostream>

using namespace std;

int main()

{

int k,n;

cin>>k>>n;

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

cout<<(i-1)/k+1<<" ";

return 0;

}

Explicație:


Levi20: Dai coroana??
Alte întrebări interesante