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

Нужно написать программу, которая считывает текст из файла и выводит на экран только строки, не содержащие двузначных чисел - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Класс Вектор http://www.cyberforum.ru/cpp-beginners/thread175577.html
Решил написать свой класс вектор, приблизительно как в СТЛ. Сначала решил сделать каркас. Все функции без аллокатора и итератора. Сделал. И теперь возникла проблема. Стоит ли писать самому простенький аллокатор? И как это делается, насколько я понял через malloc/free или же new/delete тоже можно? Или лучше использовать стандартный класс Allocator? По тому, как делается сам аллокатор упоминание...
C++ Создать два потока, которые в конечном цикле инкримируют 1 переменную заданое число раз Дядьки и Тетьки Я только начал что изучать, что-то похожее на С++ но не уверен, если не прав прошу тему перенести. Но Помогите с задачкой: Создать два потока, которые в конечном цикле инкримируют 1 переменную заданое число раз. Делал тему про потоки в Delphi, но так в них не разобрался. *HELP* *HELP**HELP* http://www.cyberforum.ru/cpp-beginners/thread175575.html
C++ Двумерные массивы
Помогите люди добрые:) Дана целочисленная прямоугольная матрица, определить: 1) Кол-во отрицательных эл-тов тех строк, которые содержат хотя бы один нулевой элемент. 2) Номер строк и столбцов всех седловых точек матрицы. Примечание: Матрица А имеет седловую точку Aij, если Аij является минимальным эл-том в i строке и максимальным в j столбце.
нужно реализовать вычисления в восмеричной системе, направьте мысль пожалуйста C++
по заданию нужно написать транслятор, реализующий ограниченный набор функций паскаля и работающий только с восмеричной системой счисления. возникла сложность как реализовать работу с восмеричной системой счисления. у меня же стандартные типы все хранят и считают в десятичной системе (если я ошибаюсь поправьте, я только начинаю изучать Си++). сейчас у меня появилась мысль создать свой класс...
C++ Вычисление значений математических выражений с рациональными числами http://www.cyberforum.ru/cpp-beginners/thread175551.html
Доброго времени суток. Задача состоит в: пользователь вводит выражение (пример: 3,25+6,42*2-12,11/8 и т.д.) , а программа его считает. Просто, как веник. Выражение произвольной длинны. Защита от дурака на уровне проверки введеных символов (0-9,знаки,запятая). Выражение хранить по элементно в одном массиве (число,действие,число,действие) Решение получилось, конечно, страшное. #include<iostream>...
C++ Перевод из Basic на язык С. Помогите пожалуйста кто-нибудь, переведите с Basic на язык С READ n, x DIM p(20), z(20) m0=0: m1=0: m2=0: m3=0 PRINT "s1 s2 s3 s4" FOR i = 1 TO n READ p(1) z( i ) = ( 1-p( i ) ) * x m0 = m0 + z( i ) подробнее

Показать сообщение отдельно
accept
4821 / 3241 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
14.10.2010, 13:28
Цитата Сообщение от easybudda Посмотреть сообщение
Эдак она и трёх и четырёхзначные числа ловить будет
да, точно

обновил

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
#include <iostream>
 
using namespace std;
 
bool has_dig2num(const char *line);
 
int main(void)
{
    const char *lines[] = {
        "abcd", "efgh", "abcd7", "efgh7",
        "ab88cd", "11efgh", "11abcd11", "efgh11",
        "ab888cd", "111efgh", "11abcd111", "efgh111",
        "ab8c8d", "1efgh1", "1111", "111", "11", "1", ""
    };
    
    for (int i = 0; i < (int) (sizeof lines / sizeof lines[0]); i++) {
        cout.width(10);
        cout << lines[i]
             << "    -    "
             << has_dig2num(lines[i])
             << endl;
    }
    
    return 0;
}        
 
bool has_dig2num(const char *line)
{
    for ( ; *line != '\0'; line++)
        if (isdigit(*line) && *(line + 1) != '\0') {
            int i = 0;
            while (isdigit(*line)) {
                if (++i > 2)
                    return false;
                line++;
            }
            if (i == 2)
                return true;
        }
    return false;
}
Код
[guest@localhost tests]$ ./t2
      abcd    -    0
      efgh    -    0
     abcd7    -    0
     efgh7    -    0
    ab88cd    -    1
    11efgh    -    1
  11abcd11    -    1
    efgh11    -    1
   ab888cd    -    0
   111efgh    -    0
 11abcd111    -    1
   efgh111    -    0
    ab8c8d    -    0
    1efgh1    -    0
      1111    -    0
       111    -    0
        11    -    1
         1    -    0
              -    0
[guest@localhost tests]$
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru