Problem z wyszukiwaniem liczb w tablicy
Ostatnio zmodyfikowano 2020-04-14 17:24
Mrrty Temat założony przez niniejszego użytkownika |
Problem z wyszukiwaniem liczb w tablicy » 2020-04-13 16:13:52 Witam:) Mam za zadanie napisanie programu który w tablicy 18 elementowej szuka wartości najczęściej pojawiających się w niej, jeżeli znajdzie kilka takich wartości wypisze je, a jeżeli wszystkie wartości pojawiają się tyle samo, to pojawia się komunikat "Brak takich wartości". Mój program po znalezieniu jednej wartości kończy działanie i nie wiem jak to poprawić. Pozdrawiam:) #include <iostream> #include <cstdio> #include <cstdlib> #include <ctime> #include <iomanip>
using namespace std;
void liczenie( int tab[ 18 ] ) { int x[ 11 ] = { 0 }, n = 0; for( int i = 0; i < 18; i++ ) { x[ tab[ i ] ] ++; } int temp = x[ 0 ]; int a = 0; for( int j = 0; j < 11; j++ ) { if( x[ j ] == temp ) { a = 1; temp = x[ j ]; } else { a = 0; temp = x[ j ]; } } if( a == 1 ) { cout << "Brak najwyzszej wartosci"; } else { for( int i = 18; i >= 0; i-- ) { for( int j = 0; j < 11; j++ ) { if( x[ j ] == i && n != 1 ) { cout << "Najczesciej wystepujaca liczba to " << j << ", wystapila " << i << " razy." << endl; n = 1; } } } } }
int main() { int tab[ 18 ]; srand( time( NULL ) ); for( int i = 0; i < 18; i++ ) { tab[ i ] = rand() % 11; cout << setw( 3 ) << tab[ i ]; } cout << endl << endl; liczenie( tab ); getchar(); return 0; } |
|
pekfos |
» 2020-04-14 17:24:51 Najczęściej występujące wartości w tab[] mają największe wartości w x[]. Znajdź maksimum M w x[]. Jeśli M>1, wypisz tab[i] dla każdego i, takiego że x[tab[i]]==M. |
|
« 1 » |