Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Problem z wyszukiwaniem liczb w tablicy

Ostatnio zmodyfikowano 2020-04-14 17:24
Autor Wiadomość
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:)

 
C/C++
#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++ )
    {
        //drugi wiersz ilosc wystepowania dla kazdego elementu
        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;
}
P-176642
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.
P-176652
« 1 »
  Strona 1 z 1