Informatică, întrebare adresată de irinacroitor, 9 ani în urmă

Fie dat un tablou a[1..n], n<=100. Să se calculeze elementul maximal și numărul de repetări și i

Răspunsuri la întrebare

Răspuns de Relampago
0
#include <iostream>
int a[101],n,i,nr,m ;
using namespace std;
//sa se det elementul maxim,de cate ori se repete si pozitia sa;
int main()
{
    cout<<"n=";
    cin>>n;
    //creeam vectorul prima data;
    for(i=1; i<=n; i++)
    {
        cout<<"a["<<i<<"]= ";
        cin>>a[i];
    }
    //presupunem ca prima valoare din sir e maximul;
    m=a[1];
    //apoi incepand de la al doilea
    for(i=2; i<=n; i++)
        //daca elementul curent e mai mare ca maximul,meximul primeste valoarea sa;
        if(a[i]>m)m=a[i];
    cout<<"Pozitiile pe care se afla maximul sunt: "<<endl;
    //il parcurgem din nou vectorul si daca am mai gasit inca o data maximul il scriem si il numaram;
    for(i=1; i<=n; i++)
        if(a[i]==m)
        {
            cout<<i<<" ",
                nr++;
        }
    cout<<endl<<m<<" apare de "<<nr<<" ori ";}

Relampago: Sper ca ti-am fost de folos,ca in enunt se cere elementul maxim,de cate ori apare si pozitia sa,daca am inteles bine :)
irinacroitor: multumesc
Alte întrebări interesante