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");
}
====================================
|