|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.05.2010, 13:59 | #1 |
Новичок
Джуниор
Регистрация: 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] Помогите пожалуйста!!! ))) Очень надо!!! |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Маленькие программки на ассемблере | 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 |