Considerăm şirul a cu n numere naturale nenule distincte două câte două şi un număr x. Scrieţi un
program care determină poziţia pe care se va găsi numărul x în şirul a, dacă acesta ar fi ordonat
descrescător.
Ex pentru n=9, x=13 și șirul de numere 26 2 5 30 10 45 62 7 79, se va afișa
valoarea 6
in c++
Sergetec:
Exemplul este scris gresit, dar iti pot da rezolvarea, insa vezi ca pe exemplu nu o sa iti dea, pentru ca nu exista numarul 13 in sirul de acolo
Răspunsuri la întrebare
Răspuns de
1
Salut!
Ai rezolvarea mai jos
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
int n, a[100000], x, poz;
cin >> n >> x;
for (int i = 0; i < n; ++i)
{
cin >> a[i];
}
sort(a, a + n);
for (int i = n - 1; i >= 0; --i)
{
if (a[i] == x)
{
poz = i + 1; //+1 deoarece incepem indexarea de la 0
}
}
cout << poz;
return 0;
}
using namespace std;
int main()
{
long long int n, x, num, gasit=0, i, poz=0;
cin >> n >> x;
for (i=1; i<=n; ++i)
{
cin >> num;
if (x else
{
if (x==num) { gasit=1; ++poz;}
}
}
if (gasit) cout << poz;
else cout << -1;
return 0;
}
Alte întrebări interesante
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Istorie,
8 ani în urmă
Geografie,
8 ani în urmă
Limba română,
9 ani în urmă
Religie,
9 ani în urmă
Limba română,
9 ani în urmă