Собрать две маленькие программки в одну!!!)))
Добавлено: 11 май 2010, 14:01
Всем привет!! )) У меня вот есть две программки, нужно их собрать в одну..
Вот эта выводит список файлов в указанной директории и сортирует по названию...
И вот вторая - находит наиболее встречающийся символ в названии, выводит его и его процентное содержание...
Помогите пожалуйста!!! ))) Очень надо!!!
Вот эта выводит список файлов в указанной директории и сортирует по названию...
Код: Выделить всё
#include <stdafx.h>
#include <windows.h>
#include <string.h>
#include <iostream>
//#include <vcl.h>
#include <conio.h>
using namespace std;
#define len 100
void main()
{
char dir[256];
char temp[256];
char **mass;
int kol=-2,i,j,max;
WIN32_FIND_DATA FindData;
HANDLE MyFile;
cout << "\bInput directory: ";
cin >> dir;
if(!SetCurrentDirectory(dir))
{
cout << "\nNe ydayetsya nayti directoriyu.";
getch();
return;
}
MyFile = FindFirstFile ("*.*", &FindData);
if (MyFile != INVALID_HANDLE_VALUE)
{
do
{
kol++;
}
while (FindNextFile (MyFile, &FindData));
FindClose (MyFile);
}
mass = new char* [kol];
for(i=0;i<kol;i++)
mass[i] = new char [255];
i=0;
MyFile = FindFirstFile ("*.*", &FindData);
FindNextFile (MyFile, &FindData);
FindNextFile (MyFile, &FindData);
do
{
strcpy(mass[i],FindData.cFileName);
i++;
}
while (FindNextFile (MyFile, &FindData));
FindClose (MyFile);
for (int k=0;k<kol;k++)
{
for(int u=0;u<kol;u++)
if(strcmp(mass[k],mass[u])<0)
{
strcpy(temp,mass[k]);
strcpy(mass[k],mass[u]);
strcpy(mass[u],temp);
}
}
cout << endl;
for(i=0;i<kol;i++)
cout <<mass[i]<<endl;
getch();
for(i=0;i<kol;i++)
delete []mass[i];
delete []mass;
}
Код: Выделить всё
int CalculationSymbols()
{
char s[len];
fgets( s, len, stdin );
int p[256];
int i, num;
for (i = 0; i< 256; i++) p[i] = 0;
for (i = 0; i < strlen(s); i++)
p[int(s[i])]++;
int max = 0;
for (i = 0; i < 256; i++)
if (p[i]>max)
{
max = p[i];
num = i;
}
printf("Буква: %S\n\n", num);
double res;
double rez;
res=strlen(s);
rez=(max*100)/res;
printf("Процентное содержание: %f\n\n", rez);
getchar();
return 0;
}