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

Программа для нахождения слов-чисел. очень срочно! - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти номер первого максимального элемента массива http://www.cyberforum.ru/cpp-beginners/thread213155.html
найти номер первого максимального элемента реализовать с функциями
C++ лаба по Си++ подскажите как написать=) На плоскости заданы множество точек М и круг. Выбрать из М две точки так, чтобы наименьшим образом различались количества точек в круге, лежащие по разные стороны от прямой, проходящий через эти точки. У кого какие идеи есть как решать? =) Заранее премного благодарен =) http://www.cyberforum.ru/cpp-beginners/thread213151.html
Обработка текста из файла C++
Решить задачу на обработку текста, используя функции работы со строками. Исходным файлом является текстовый файл. В текст могут входить слова из латинских букв, цифры, знаки арифметических операций, точка, запятая, пробел. Требуется считать текст из файла, вывести его на экран, после решения задачи вывести на экран полученный результат. Удалить из каждой группы цифр, которой не предшествует...
Заменить элементы главной и побочной диагоналей матрицы на минимальный элемент ниже главной диагонали C++
В квадратной матрице А заменить элементы главной и побочной диагоналей на минимальный элемент, найденный среди элементов, расположенных ниже главной диагонали. Добавлено через 1 час 7 минут Хотябы как задать квадратичный массив подскажите =/
C++ Где косяк? http://www.cyberforum.ru/cpp-beginners/thread213132.html
Имеется задача... #include <stdio.h> #include <string> #include <stdlib.h> #include <conio.h> int main() {
C++ массивы, циклы и т.д очень нужна помощь помогите студенту программа borland c++ 3.1 1. Дано двузначное число. Напишите программу определения, входит ли в него цифры 5 и 7. 2. Составить программу, которая проверяет, можно ли из отрезков a, b, c, d построить четырехугольник. 3. Заданы уравнения двух пересекающихся прямых на плоскости: Y = K(1) X + B(1) и Y = K(2) X + B(2). Найти (в градусах и минусах)... подробнее

Показать сообщение отдельно
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
17.12.2010, 16:42     Программа для нахождения слов-чисел. очень срочно!
jf01,
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
#include <iostream>
#include <fstream>
#include <vector>
#include <sstream>
#include <iterator>
#include <algorithm>
#include <cctype>
#include <cstdlib>
 
bool pred(std::string &str)
{
    size_t cnt = 0;
 
    for(int i = 0; i < str.length(); ++i)
        if(isdigit(str[i]))
            ++cnt;
 
    return cnt == str.length();
}
 
int main()
{
    std::ifstream ifs("1.txt");
    std::vector<std::string> vec, _vec;
    std::string del(" .,:;+");
 
    if(!ifs)
    {
        std::cerr << "FILE NOT FOUND!" << std::endl;
        return 1;
    }
 
    else
    {
        while(!ifs.eof())
        {
            std::string tmp, _tmp;
            getline(ifs, tmp);
 
            _vec.push_back(tmp);
 
            for(std::string::iterator it = tmp.begin(); it != tmp.end(); ++it)
                if(del.find(*it) != std::string::npos)
                    *it = ' ';
 
            std::istringstream ist(tmp);
 
            while(ist >> _tmp)
                vec.push_back(_tmp);
        }
    }
 
    std::cout << "\tFile contents: " << std::endl;
    std::copy(_vec.begin(), _vec.end(), std::ostream_iterator<std::string>(std::cout, "\n"));
 
    size_t size = std::count_if(vec.begin(), vec.end(), pred);
 
    int *DArray = new int[size], j = 0;
 
    size_t cnt;
    for(std::vector<std::string>::iterator it = vec.begin(); it != vec.end(); ++it)
    {
        std::string tmp = *it;
        if(pred(tmp))
            DArray[j++] = atoi(tmp.c_str());
    }
 
    std::cout << "\n\nDynamic Array: ";
    std::copy(DArray, DArray+size, std::ostream_iterator<int>(std::cout, " "));
 
    return 0;
}
 
Текущее время: 12:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru