Vectori-max si de cate ori apare

Acest program afiseaza elementul maxim si numarul lui de aparitii dintr-un vector

#include <iostream>

using namespace std;

int main()
{
    int n,i,maxi,k=0;
    cout<<"n=";cin>>n;
    int v[n];
    for(i=1;i<=n;i++)
    {
       cout<<"v["<<i<<"]=";
       cin>>v[i];
    }
    maxi=v[1];
    for(i=2;i<=n;i++)
    {
       if(v[i]>maxi)maxi=v[i];
       if(v[i]==maxi)k++;
    }
    cout<<maxi<<','<<k;
    return 0;
}

Vectori-cele mai mari/mici 3 elemente

#include <climits>

int n,i,min1,min2,min3;
    min1=min2=min3=INT_MAX
    cout<<"n=";cin>>n;
    int v[n];
    for(i=1;i<=n;i++)
    {
       cout<<"v["<<i<<"]=";
       cin>>v[i];
    }
    for(i=1;i<=n;i++)
    {
       if(v[i]<min1){min3=min2;min2=min1;min1=v[i];}
       else if(v[i]<min2){min3=min2;min2=v[i];}
       else if(v[i]<min3)min3=v[i];
    }
    cout<<min1<<','<<min2<<','<<min3;

Vectori-cel mai mare/mic element

#include <iostream>

using namespace std;

int main()
{
    int n,i,maxi;
    cout<<"n=";cin>>n;
    int v[n];
    for(i=1;i<=n;i++)
    {
       cout<<"v["<<i<<"]=";
       cin>>v[i];
    }
    maxi=v[1];
    for(i=2;i<=n;i++)
        if(v[i]>maxi)maxi=v[i];
    cout<<maxi;
                    SAU
    int mini;
    mini=v[1];
    for(i=2;i<=n;i++)
        if(v[i]<mini)mini=v[i];
    cout<<mini;
    return 0;
}

Vectori-afişare/scriere

#include <iostream>

using namespace std;

int main()
{
    int n,i;
    cout<<"n=";cin>>n;
    int v[n];
    for(i=1;i<=n;i++)
    {
       cout<<"v["<<i<<"]=";
       cin>>v[i];
    }
    for(i=1;i<=n;i++)
        cout<<v[i]<<',';
    return 0;
}

Divizibilitate -verificare nr perfect

Un număr este perfect dacă suma divizorilor săi (mai puțin el însuși) este egală cu numărul respectiv.

#include <iostream>

using namespace std;

int main ()
{
    int n,i,S;
    cout<<"n=";cin>>n;
    S=0;
    for (i=1;i<=n/2;i++)
        if (n%i==0) S=S+i;
    if (S==n) cout<<"numărul este perfect";
    else cout<<"numărul nu este perfect";
    return 0;
}

CMMMC (sc repetate)

Acest algoritm va afișa cel mai mic multiplu comun a două numere.

#include <iostream>

using namesapce std;

int main ()
{
    int a,b,P;
    cout<<"a=";cin>>a;
    cout<<"b=";cin>>b;
    P=a*b;
    while (a!=b)
    {
        if (a>b) a=a-b;
        else b=b-a;
    }
    cout<<"cmmmc="<<P/a;
    return 0;
}