Najmniejsza w tablicy i ile razy wysepuje

0

Wczytać tablicę 10 elementówą , program ma znaleźć najmniejszy element w tablicy i ile razy wystąpił, wynik wydrukować

wyszukuje najmniejszy a z ilośćią to coś z pozycja ale nie wiem może ktoś pomóc

#include <iostream>

 
 using namespace std;
 
 int main()
 {
 
     int  a,n,poz1,min ;
 
 
        cout<<"podaj ilosc liczb ";
        cin>>n;
 

 
      for(int i=1; i<=n;i++)
      {  
                cout<<"podaj liczbe ";
                cin>>a;
              
       
        if (a<min)
               {
               min=a;
               poz1=i;
                ;
                }
 
}
        cout << "Liczba najmneisjza to: " << min << " pozycja  "<<poz1<<endl;
        
 
system ("pause") ;
 
 
      }
0

zrób zmienną np count
int count = 0;
a następnie ją zwiększaj jeżeli znajdziesz tą liczbę najmniejszą
(najprościej dla Ciebie będzie jak zrobisz osobną pętlę w której będziesz sprawdzał czy dana liczba jest min jeżeli tak to zwiększ count)

0

nie mogę tego poprawić mozesz to wrzućić tak zeby chodziło ?

0
int t[10];
int least, count;

for (int i = 0; i < 10; i++)
{
    cin >> t[i];
    if (i == 0)
        least = t[0];  // ustawienie najmniejszego jako 1. element
    if (i != 0 && t[i] < least) 
    {
        least = t[i]; // jeżeli mamy mniejszy to zmień
        count = 0; // i wyzeruj licznik
    }
    if (t[i] == least)
        count++; // zwiększ licznik jeżeli się powtarza
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1