Hallar el segundo mayor de un grupo de numeros y cuantas veces aparece
//Para un conjunto de n notas, determinar la segunda mayor nota y cuantas veces aparece.
#include<iostream>
using namespace std ;
int main(){
int nota,max1,max2,i,n,cont,c;
max2=0,cont=0;
do{
cout<<"Ingrese la cantidad de notas : "<<endl;
cin>>n;
}while(n<0);
for(int i=0;i<n;i++){
do{
cout<<"Ingrese nota "<<i+1<<" : "<<endl;
cin>>nota;
}while(nota<0 || nota>20);
if(i==0){
max1=nota;
c=1;
}else{
if(nota>max1){
max2=max1;
max1=nota;
cont=c;
}else{
if(nota==max1){
c++;
}else{
if(nota>max2){
max2=nota;
cont=1;
}else{
if(nota==max2){
cont++;
}
}
}
}
}
}
if(cont>0){
cout<<"El segundo mayor es :"<<max2<<endl;
cout<<"La cantidad de veces que aparece"<<cont<<endl;
}else{
cout<<"Las notas son iguales ";
}
return 0;
}
#include<iostream>
using namespace std ;
int main(){
int nota,max1,max2,i,n,cont,c;
max2=0,cont=0;
do{
cout<<"Ingrese la cantidad de notas : "<<endl;
cin>>n;
}while(n<0);
for(int i=0;i<n;i++){
do{
cout<<"Ingrese nota "<<i+1<<" : "<<endl;
cin>>nota;
}while(nota<0 || nota>20);
if(i==0){
max1=nota;
c=1;
}else{
if(nota>max1){
max2=max1;
max1=nota;
cont=c;
}else{
if(nota==max1){
c++;
}else{
if(nota>max2){
max2=nota;
cont=1;
}else{
if(nota==max2){
cont++;
}
}
}
}
}
}
if(cont>0){
cout<<"El segundo mayor es :"<<max2<<endl;
cout<<"La cantidad de veces que aparece"<<cont<<endl;
}else{
cout<<"Las notas son iguales ";
}
return 0;
}
Comentarios
Publicar un comentario