GVA SUPPORT

Відповідь на запитання № 1309336387
Text:
	ФІО = Горбаченко В.А.

 Запитання:/*
 Ввести десятичне число, програма повинна виводити в
 16тиричному виді+ вивести цифру, яка чаще всього зустрічається
РАБОТАЕТ ОК
*/
#include <iostream.h>
#include <stdlib.h>
#include <stdio.h>
#define MAX 256
using namespace std;
char *DecToHec(int inDec){
   char outStr[MAX];
    sprintf(outStr,"%x",inDec);
    return &outStr[0];
}

char MaxSymbolsCount(char *a){
   
     int mas[MAX];
     
     for (int i=0;i<MAX ; i++){ // обнуляем
         mas[i]=0;
     }
     for (int i=0;i<strlen(a) ; i++){ // делаем характеристику
         mas[int (*(a+i))]++;
     }
     int max_index=0;
     for ( int i = 1 ; i < MAX ; i++)
     {
         if ( mas[i]>mas[max_index]){
                max_index=i;   
         }
     }

     return max_index;


}

int main(){
   char outStr[256];
    int inDec;
    cout<<"Enter X [0-65535] : ";    
    cin>>inDec;
    strcpy(outStr,DecToHec(inDec));
    printf("%d in hex is %s\n",inDec,outStr);
    printf("MAX symbol is  %c\n", MaxSymbolsCount(outStr) );    
    system("pause");
}


====================================	
Ваша відповідь