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

Este dat un sir din cel mult 100 de nr intregi.Se cere determinarea elementului cu valoare maxima din sir si a nr de repetari ale lui pintr-o singura parcurgere a sirului.


artur99: Se primește și n-ul? :))

Răspunsuri la întrebare

Răspuns de vic2002
0
#include <iostream>
using namespace std;
int n,a[100],i,num=0;
void swamp(int &l,int &b)
{
    int temp;
    temp = l;
    l=b;
    b=temp;
}
void sortare(int x[100])
{
    int j,t;
    for(t=0;t<n-1;t++)
        for(j=0;j<n-1;j++)
        if(x[j]>x[j+1])swamp(x[j],x[j+1]);
}
int main()
{
    cin>>n;
    for(i=0;i<n;i++)cin>>a[i];
    sortare(a);
  cout<<"Cel mai mare numar = "<<a[n-1]<<endl;
    for(i=0;i<n;i++)if(a[i]==a[i+1])num++;
    cout<<"Repetarea = "<<num;
    return 0;
}

vic2002: Aceasta este pentru aflarea celui mai mare numar din sir
vic2002: acus incerc sati scriu de cite ori se repeta num,arul
vic2002: acesta este raspunsul complet
Răspuns de artur99
0
#include <iostream>
using namespace std;

int main(){
    int n, i, t, max, rep=1; 
    cin>>n;
    cin>>max;
    for(i=1;i<n;i++){
        cin>>t;
        if(t>max){ max=t; rep=1; }
        else if(t==max) rep++;
    }
    cout<<max<<" "<<rep;
}
Alte întrebări interesante