Tak jak w tytule; utknalem w momencie, gdzie nie wiem dlaczego liczy tylko ilość wystąpień dla jednego największego elementu, będę wdzięczny za każdą pomocną odpowiedź :) Pozdrawiam
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <conio.h>
using namespace std;
void min_max(int *Z, int N)
{
int min_nie_sam=0,max_nie_sam=0; //
int i, j, L, W, D, X;
for( i=0 ; i<N ; i++) // petla zapamietujaca ilosc wystapien poszczegolnych liczb w tablicy
{
W = Z [ i ];
L = 0;
for( j = 0; j < N; j++)
{
if( Z [ j ] == W)
}
if (L==1)
W=D;
}
// Wypisujemy tablice
for( i = 0; i < N; i++ )
{
if( Z [ i ] == D )
cout << " >" << setw ( 2 ) << Z [ i ];
else
cout << setw ( 5 ) << Z [ i ];
}
// Wypisujemy najczestszy element oraz liczbe wystapien
cout<<"\n\n";
for (int i=0; i<N; i++)
{
if (Z[i]==D)
Z[i]=0;
}
cout<<"Tablica bez elelmentu ktory powtarza sie tylko raz: \n\n";
for (int i=0; i<N; i++)
cout<<Z[i]<<setw(3);
cout<<"\n\n";
for(int i =0; i < N; i++)
{
if(Z[i] < min_nie_sam)
min_nie_sam = Z[i];
if(Z[i] > max_nie_sam)
max_nie_sam = Z[i];
}
cout<<"\n\nMinimum wynosi : "<<min_nie_sam<<"\n";
cout<<"\n\nMaksimum wynosi : "<<max_nie_sam<<"\n";
}
int main()
{
int N=40;
int Z[N];
srand(time(NULL));
for(int i=0; i<N; i++)
{
Z[i]=200+rand()%30;;
}
cout<<"\n\n";
min_max(Z,N);
getch();
return 0;
}