Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.05.2010, 13:59   #1
|| Flashka ||
Новичок
Джуниор
 
Регистрация: 11.02.2010
Сообщений: 2
Смущение C++. Собрать две маленькие программки в одну!!

Всем привет!! )) У меня вот есть две программки, нужно их собрать в одну..

Вот эта выводит список файлов в указанной директории и сортирует по названию...
[CPP]#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;
}[/CPP]

И вот вторая - находит наиболее встречающийся символ в названии, выводит его и его процентное содержание...
[CPP]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;
}[/CPP]

Помогите пожалуйста!!! ))) Очень надо!!!
|| Flashka || вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Маленькие программки на ассемблере gessi Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 23.03.2010 11:04
Помогите написать две программки monos Общие вопросы C/C++ 0 07.05.2009 17:01
две маленькие задачи в паскале Arkon Помощь студентам 3 09.03.2009 12:15
поменять большие буквы на маленькие и маленькие на большие в си++ Барби Помощь студентам 4 08.04.2008 01:25
Напишите кто-нибудь пожалуйста две простенькие программки.Не безвозмездно. shn_elena Фриланс 6 17.12.2007 19:29