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
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 ";}
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 :)
Alte întrebări interesante
Matematică,
8 ani în urmă
Fizică,
8 ani în urmă
Ed. tehnologică,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă