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

Для тех кто умеет работать с файлами (Вывести на экран только строки, содержащие двузначные числа) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Седловые точки матрицы http://www.cyberforum.ru/cpp-beginners/thread726979.html
Доброго времени суток,уважаемые программисты. Возникла такая проблема. Имеется следующий код: #include <stdio.h> #include <stdlib.h> int main() { FILE *fin(NULL),*fout(NULL); char namef; puts("Input name of file\n");
C++ Использование стандартных функций (найти все корни уравнения на заданном интервале [a;b] с заданной точностью) Необходимо создать программу, которая находит все корни уравнения на заданном интервале с заданной точностью (задается пользователем). Программа должна выводить список корней (при этом корни не должны повторяться) либо выводить соответствующее сообщение, если корней нет. Вот условие примера cos(2/x)*sin(x) = 0 Помогите пожалуйста.. Добавлено через 1 час 41 минуту Неужели никто не... http://www.cyberforum.ru/cpp-beginners/thread726975.html
C++ Как можно вложить двумерный массив в двумерный?
Нужно написать программу перемножения двух матриц размерностью МxМ, элементы которых, матрицы размерностью КxК... Подскажите (желательно с примерами) как это можно реализовать... Пробовал создавать класс с массиов, а потом просто двумерный массив объектов, но что-то проблемы возникают когда пытаюсь все это дело перемножить... Или может надо пробовать схитрить с помощью четырехмерного массива...
C++ Операции с массивом
Уважаемые программисты,прошу вас помочь мне написать 2 программы на языке C++ 2.Из массива X(N) все положительные элементы записать в массив Y(K),а все отрицательные элементы - в массив Z(m).Найти в каждом массиве максимальный по модулю элемент.Удалить в каждом массиве первый элемент.В программе написать функцию формирования массивов Y и Z, определения максимального по модулю элемента,удаление...
C++ МНК (Метод наименьших квадратов) http://www.cyberforum.ru/cpp-beginners/thread726959.html
Помогите с реализацией аппроксимации МНК. Есть экспериментальные данные, хочу аппроксимировать их МНК. Не хочу использовать мат пакеты, хочу написать на С/С++. Подскажите с чего начать и какой алгоритм делать.
C++ Множество точек на плоскости Даны 2 множества точек на плоскости. Выбрать 3 различные точки первого множества так , что бы треугольник с вершинами в этих точках накрывал все точки второго множества и имел минимальную площадь. Помогите с решением пожалуйста. Алгоритм тут так просто не придумаешь, поэтому мне сойдёт тупо перебор , но даже это у меня не получается решить. С курсовой вобще запара т.к есть ещё задачи помимо... подробнее

Показать сообщение отдельно
DPS
 Аватар для DPS
32 / 32 / 3
Регистрация: 12.11.2011
Сообщений: 107
Завершенные тесты: 1
12.12.2012, 15:21     Для тех кто умеет работать с файлами (Вывести на экран только строки, содержащие двузначные числа)
Такой еще вариант)

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
74
75
76
#include<iostream>
#include<cctype>        //для функции isdigit()
#include<fstream>       //файлы
#include<string>        //строки
 
using std::string;
using std::cin;
using std::cout;
using std::endl;
using std::ifstream;
 
bool est_li_dve_cifri_v_stroke(const string &copy_stroka);
 
int main()
{
    setlocale(LC_ALL,"Rus");
 
    string namefile;
 
    cout<<"Введите путь к файлу:  ";
    getline(cin,namefile);
    
    ifstream in(namefile.c_str());;
 
    if(!in.is_open())
    {
        cout<<"Не удалось открыть файл!!!";
        exit(0);    //выход из программы
    }
 
    cout<<"*************************************************"<<endl;
 
    string stroka;
    bool a;
 
    while(in.good())
    {
        a=false;            //полагаем, что функция не содержит двухзначное число
        getline(in,stroka); //читаем строку
        a=est_li_dve_cifri_v_stroke(stroka);    //передаем ее в функцию, которая определяет, содержит ли строка двухзн. число
        
        if(a)       //если строка содержит двухзначн. число, выводим
            cout<<stroka<<endl;     //строку на экран
    }
 
    in.close();     //закрываем файл*/
 
    return 0;
}
 
bool est_li_dve_cifri_v_stroke(const string &copy_stroka)
{
    string::size_type i=0;
 
    char simvol;
 
    for(i=0;i!=copy_stroka.size();++i)  //от начала строки и до конца
    {
        if(isdigit (simvol=copy_stroka[i]&127) )    //если считанный символ - цифра, проверяем следующий
        {
            ++i;
 
            if(i==copy_stroka.size())   //если строка закончилась
                break;                  //выходим из цикла
            else if(isdigit(simvol=copy_stroka[i]&127) )    //иначе если считанный символ - цифра, проверяем следующий(число уже двухзначное)
                {
                    ++i;
 
                    if(i==copy_stroka.size()||(!isdigit( simvol=copy_stroka[i]&127)) )  //если строка закончилась или следующий символ - не цифра
                        return true;    //значит, строка содержит двухзначное число
                }
        }
    }
 
    return false;
}
Миниатюры
Для тех кто умеет работать с файлами (Вывести на экран только строки, содержащие двузначные числа)  
 
Текущее время: 07:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru