Форум программистов, компьютерный форум CyberForum.ru

не могу разобраться, с програмкой - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ указатели.функции.массивы. http://www.cyberforum.ru/cpp-beginners/thread87241.html
помогите решить в с++ Array75. Дан массив размера N. Переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальным элементами, включая минимальный и максимальный элементы. Matrix55. Дана матрица размера МхN (М— четное число). Поменять местами верхнюю и нижнюю половины матрицы. Matrix56. Дана матрица размера МхN (N— четное число). Поменять местами...
C++ Небольшая праблемка Здравствуйте. Есть такая задача: Дана матрица N строк, М столбцов. Вычислить сумму элементов каждой строки до первого отрицательного. Продвинулся до того чтобы суммировались элементы строк матрицы. Подскажите пожалуста как добиться того чтобы элементы матрицы считались до первого отрицательного? вот текст программы #include <conio.h> #include <windows.h> http://www.cyberforum.ru/cpp-beginners/thread87239.html
C++ Найти все слова, в которых буква ”а” встречается более чем один раз
Помогите пожалуйста решить поставленную задачу. Дана строка, состоящая из слов, разделенных любым количеством пробелов. Напишите программу, которая находит все слова, в которых буква ”а” встречается более чем один раз
C++ Найти и вывести слова которые начинаются и заканчиваются на одну и ту же букву
дана строка. найти и вывести слова которые начинаются и заканчиваются на одну и ту же букву(например слово "около").заранее спасибо
C++ В виде функций http://www.cyberforum.ru/cpp-beginners/thread87221.html
Можете пож-ста оформить эту программу в виде функций(добавить куда надо inputArray, change, outputArray или ещё что-то!) #include<iostream.h> #include<conio.h> #include<math.h> int const n=3,m=4; void main() { int A,B,C; int maxA,maxB,maxC; cout<<"Vvtdite el matr A"<<endl;
C++ Вывести номера строк матрицы, где все элементы одинаковы задана квадратная матрица порядка n(число, вводимое пользователем). Вывести номера строк где все элементы одинаковы.матрица вводится пользователем с клавиатуры. подробнее

Показать сообщение отдельно
ALFred
Сообщений: n/a

не могу разобраться, с програмкой - C++

18.01.2010, 23:10. Просмотров 281. Ответов 0
Метки (Все метки)

Написать программу которая производит поиск файлов в указаном каталоге, по их маске или части имени.
Программа на С++ и должна быть консольным приложением
Вот то что я написал и в конец запутался, потому что она вообще перестала работать:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#include <cstdlib>
#include <iostream>
#include <windows.h>
using namespace std;
 
//функция поиска
bool seek(LPCTSTR lpszFileName, BOOL bInnerFolders)
{                     
    LPTSTR part;
    char tmp[MAX_PATH];                // temporary array
    char name[MAX_PATH];
 
    HANDLE hSearch = NULL;
    WIN32_FIND_DATA wfd;
    memset(&wfd, 0, sizeof(WIN32_FIND_DATA));
    
    //search in embeded folders for first
    if(bInnerFolders)
    {
        if(GetFullPathName(lpszFileName, MAX_PATH, tmp, &part) == 0) 
            return FALSE;
        lstrcpy(name, part);
        lstrcpy(part, "*.*");
 
        //if folder exists, down to it
        wfd.dwFileAttributes = FILE_ATTRIBUTE_DIRECTORY;
        if (!((hSearch = FindFirstFile(tmp, &wfd)) == INVALID_HANDLE_VALUE))
            do
            {
                //if current folder is a service folders? which no need to check
                if (!strncmp(wfd.cFileName, ".", 1) || !strncmp(wfd.cFileName, "..", 2))            
                    continue;
                if (wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) //if it's a folder
                {
                    // making a new path
                    char next[MAX_PATH];
                    if(GetFullPathName(lpszFileName, MAX_PATH, next, &part) == 0) return FALSE;
                    lstrcpy(part, wfd.cFileName);
                    lstrcat(next, "\\");
                    cout << next << endl;
                    lstrcat(next, name);
                    //recourse down
                    seek(next, TRUE);
                }
            }
            while (FindNextFile(hSearch, &wfd)); //finding next file in folder
            FindClose (hSearch); // closing a search descriptor
    }
    if ((hSearch = FindFirstFile(lpszFileName, &wfd)) == INVALID_HANDLE_VALUE) 
        return TRUE; 
    do
    if (!(wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)) // is it's a file
    {
        char file[MAX_PATH];
        if(GetFullPathName(lpszFileName, MAX_PATH, file, &part) == 0) return FALSE;
        lstrcpy(part, wfd.cFileName);
        
        //adding its to a result list
        cout << file << endl;
    }
    while (FindNextFile(hSearch, &wfd));    // next file in folder
    FindClose (hSearch);                    // close search descriptor
 
    return TRUE;
}
//главная функция   
int main()
{
 
    if(!seek("c:\\*.txt", false))
        cout << "Searching failed" << endl;
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru