Advertisement
Abelsor

VPL_S6_E4

Apr 12th, 2023
700
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.41 KB | None | 0 0
  1. #include<iostream>
  2. using namespace std;
  3.  
  4. /*Función que devuelve la cantidad de apariciones del número x en el vector A de N elementos*/
  5. int nroApariciones(int x, int A[], int N){
  6.     int cont = 0;
  7.    
  8.     for(int i=0 ; i<N ; i++){
  9.         if(A[i]==x){
  10.             cont++;        
  11.         }
  12.     }
  13.    
  14.     return cont;
  15. }
  16.  
  17. /*Función que devuelve el elemento que menos veces aparece en el vector A de N elementos
  18. (si hay más de uno, devuelve el que aparece primero en el vector -de izq a der-)*/
  19. int elementoQueMenosAparece(int A[], int N){
  20.     int cont;
  21.     int aux;
  22.     int menor = N;
  23.    
  24.     for(int i=0 ; i<N ; i++){
  25.         cont=0;
  26.         for(int j=0 ; j<N ; j++){
  27.             if(A[i]==A[j]){
  28.                 cont++;
  29.             }      
  30.         }
  31.         if(cont<menor){
  32.             menor = cont;
  33.             aux=A[i];
  34.         }
  35.     }
  36.     return aux;
  37. }
  38.  
  39. /*Función que devuelve true si los elementos del vector A de N elementos están en orden no-descendente
  40. (de izq a der); y false en caso contrario*/
  41. bool estaOrdenadoNoDesc(int A[], int N){
  42.     for(int i=0 ; i<N-1 ; i++)
  43.     {
  44.         if(A[i]>A[i+1]){
  45.             return false;
  46.         }
  47.     }
  48.     return true;    
  49. }
  50.  
  51. /*NO MODIFICAR EL MAIN!!!!!!!!!*/
  52. int main(){
  53.     int opcion,N,i,x;
  54.     cin>>opcion;
  55.     cin>>N;
  56.     int A[N];
  57.     if(opcion==1) cin>>x;
  58.     for(i=0;i<N;i++) cin>>A[i];
  59.     if(opcion==1) cout<<nroApariciones(x,A,N)<<endl;
  60.     if(opcion==2) cout<<elementoQueMenosAparece(A,N)<<endl;
  61.     if(opcion==3) cout<<estaOrdenadoNoDesc(A,N)<<endl;
  62.     return 0;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement