1 / 1 / 0
Регистрация: 13.04.2017
Сообщений: 13
1

Напечатать все положительные числа из текста

13.04.2017, 17:30. Показов 855. Ответов 4
Метки нет (Все метки)

Здравствуйте! Помогите пожалуйста с кодом:
Напечатать все положительные числа из текста.
Исходные данные программа должна брать из .txt и выводить результат на экран.
Прошу не сложный, пусть он будет громадный и некрасивый, но доступный, так как я многого еще не проходил.
Заранее огромное спасибо!
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.04.2017, 17:30
Ответы с готовыми решениями:

Используя рекурсию, напечатать сначала все отрицательные, а потом все положительные числа
Дана последовательность ненулевых целых чисел, признаком конца которых служит 0. Используя...

Напечатать сначала все отрицательные числа этой последовательности, затем все положительные
Дана последовательность ненулевых целых чисел, за которой следует 0. Напечатать сначала все...

Напечатать последовательно все числа из текста в файле
В программе нужно напечатать последовательно все числа из текста в файле

Используя очередь, напечатать сначала все отрицательные числа,затем все положительные числа
Дан файл из целых чисел. Используя очередь,за один просмотр файла напечатать сначала все...

4
Рэмбо комнатный
103 / 103 / 99
Регистрация: 05.03.2017
Сообщений: 510
13.04.2017, 18:23 2
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
#include <iostream>
#include <fstream>
#include <string>
#include <cstring>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "rus");
    char str[180];
    string strr,str1="",str2="-0123456789";
 
    ifstream fin("cppstudio.txt");
    fin.getline(str,180);
    fin.close();
 
    for (int i=0; i<strlen(str); i++)
    {
        strr=strr+str[i];
    }
 
    for (int i=0;i<strr.length();i++)
    {
        for (int j=0;j<str2.length();j++)
        {
            if (strr[i]==str2[j])
            {
                str1=str1+strr[i];
                break;
            }
            else
            {
                if (str1[0]!='-')
                {
                    cout << str1 ;
                    str1="" ;
                }
                else str1="";
            }
        }
 
    }
 
    return 0;
}
0
Эксперт С++
1620 / 950 / 782
Регистрация: 06.02.2016
Сообщений: 2,449
Записей в блоге: 30
13.04.2017, 18:34 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <string>
#include <fstream>
#include <regex>
using namespace std;
int main() {
    ifstream ff("tr.txt");
    string s1 {istreambuf_iterator<char>(ff),istreambuf_iterator<char>()};
    regex e("\\-?(\\d+)");
    for(auto it=sregex_iterator(s1.begin(),s1.end(),e); it!=sregex_iterator(); ++it) {
        if(stoi(it->str())>0) cout<<stoi(it->str())<<endl;
    }
    return 0;
}
0
Рэмбо комнатный
103 / 103 / 99
Регистрация: 05.03.2017
Сообщений: 510
13.04.2017, 19:02 4
Цитата Сообщение от Newbie__ Посмотреть сообщение
Прошу не сложный, пусть он будет громадный и некрасивый, но доступный, так как я многого еще не проходил.
Peoples
0
Эксперт С++
1620 / 950 / 782
Регистрация: 06.02.2016
Сообщений: 2,449
Записей в блоге: 30
13.04.2017, 19:26 5
Или
C++
1
regex e("[^0-9-](\\d+)");  //     cout<<it->str(1)<<endl;
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.04.2017, 19:26
Помогаю со студенческими работами здесь

Напечатать сначала все отрицательные числа последовательности, а затем — все положительные
Дана последовательность из N целых чисел, N+1 элемент которой равен нулю (последовательность не...

Дан файл из целых чисел. Используя очередь напечатать сначала все отрицательные числа, затем все положительные
Дан файл из целых чисел. Используя очередь, за один просмотр файла напечатать сначала все...

Напечатать сначала все отрицательные, а затем положительные числа массива
Дано 100 чисел напечатать сначала все отрицательные, а затем положительные. написать программу

Напечатать все положительные элементы, все элементы, не превышающие числа 100; элементы - двузначные числа
Дан массив. Напечатать: а) все положительные элементы; б) все элементы, не превышающие числа 100;...

Дана последовательность ненулевых чисел, напечатать сначала все отрицательные числа, а затем положительные (в любом порядке)
Прошу написать программу по данной ниже задаче: Рекурсивная программа. Дана последовательность...

Обработать текстовый файл.Напечатать все отрицательные числа из текста
Массивы Обработать текстовый файл.Напечатать все отрицательные числа из текста. Программа...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru