👤

Scrie un program C++ care:
a) citeste de la tastatura un vector v cu cel mult 1000 de nr intregi
b)calculati si afisati numarul elementelor pozitive cu cel mult 2 cifre
c)afisati pozitia primului nr negativ din vector sau expresia "nu exista"
d) sortati vectorul crescator si afisati vectorul sortat
e)construiti si afisati un vector nou care sa contina numai elemente negative din vectorul v.


Răspuns :

int main()
{
    for (i=1;i<=n;i++)
        cin>>v[i];// punctul a;
    for(i=1;i<=n;i++)
        if(v[i]>0 && v[i]<100)k++;
    cout<<k;// punctul b;
    for(i=1;i<=n;i++)
    if(v[i]<0){q=i;
    i=n;}
    if(q==0) cout<<"nu exista ";
    else cout<<q; // punctul c;
    for(i=1;i<n;i++)
     for (j=i+1;j<=n;j++)
        if(v[j]>v[i])
     {
         c=v[i];
         v[i]=v[j];
         v[j]=c;
     }
    for(i=1;i<=n;i++)
        cout<<v[i]<<" ";// punctul d;
    for(i=1;i<=n;i++)
        if(v[i]<0) a[i]=v[i];
    for(i=1;i<=n;i++)
        cout<<a[i]<<" "; // punctul e;
    // declari singur variabelele si vectorii v si a
   
}

#include <bits/stdc++.h>
using namespace std;

int v[1001], neg[1001], n, nr, pos, lg;

int main()
{
    cin >> n;
    for(int i = 1; i <= n; i++)
        cin >> v[i];
    cout << '\n';
    for(int i = 1; i <= n; i++)
        if(v[i] >= 0 && v[i] <= 99)
            nr++;
    cout << nr << '\n';
    for(int i = 1; i <= n; i++)
        if(v[i] < 0)
            { pos = i; break; }
    if(!pos) cout << "nu exista\n";
    else cout << pos << '\n';
    sort(v + 1, v + n + 1);
    for(int i = 1; i <= n ; i++)
        cout << v[i] << ' ';
    cout << '\n';
    for(int i = 1; i <= n; i++)
        if(v[i] < 0)
            neg[++lg] = v[i];
    if(!pos) return 0;
    for(int i = 1; i <= lg; i++)
        cout << neg[i] << ' ';
    return 0;
}