Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
danil_danilich
0 / 0 / 0
Регистрация: 21.03.2016
Сообщений: 23
#1

Поместить в выходной файл только трехзначные числа - C++

10.05.2016, 19:23. Просмотров 203. Ответов 3
Метки нет (Все метки)

Помогите пожалуйста с программой!Текстовый файл содержит изображения целых знаковых чисел.

После их чтения и обработки результаты также помещаются в выходной

текстовый файл в виде символьных изображений чисел.

При открытии входного файла следует выполнить проверку существования

файла с заданным именем. Содержимое входного и выходного файлов

выводить на экран.

Дан текстовый файл с изображениями целых чисел. В выходной файл

поместить только трехзначные нечетные числа. Пример: 243 127 451 и

т.д.

На экран вывести количество чисел во входном файле, количество

чисел в выходном файле.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.05.2016, 19:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Поместить в выходной файл только трехзначные числа (C++):

В выходной файл поместить числа, которые в десятичном представлении состоят из возрастающих цифр - C++
Задание: Разработать программу на языке программирования С++. Текстовый файл содержит изображения целых знаковых чисел. После их...

Дан текстовый файл с изображениями целых чисел. В выходной файл поместить те из них, которые имеют четные млад - C++
Дан текстовый файл с изображениями целых чисел. В выходной файл поместить те из них, которые имеют четные младшие цифры. Пример: 2462...

Дан входной текстовый файл. Заполните Выходной файл только теми строками, в которых ровно k символов ch - C++
Дан входной текстовый файл. Заполните Выходной файл только теми строками, в которых ровно k символов ch

Выделить из строки числа (только целые) и поместить их в массив по возрастанию - C++
#include <iostream> #include <string.h> using namespace std; void find_integers_in_string(char* strok, char* arry, int& n) //...

Файл содержит числа и слова. Сформулировать файл, содержащий только числа. - C++
Дан файл,строки которого могут содержать и числа и слова. Сформулировать из него другой файл,содержащий только числа. ...

Все слова из входного потока поместить в выходной поток с новой строки - C++
Здравствуйте уважаемые программисты помогите пожалуйста текст задачи: все слова из входного потока, помещать в выходной поток с новой...

3
Fixer_84
632 / 438 / 217
Регистрация: 30.04.2016
Сообщений: 1,270
10.05.2016, 20:38 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
danil_danilich, набросал для вас код. Числа в файле записаны в столбик.

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
#include <iostream>
#include <cmath>
#include <stdlib.h>
#include <fstream>
 
using namespace std;
 
bool F(int N)
{
int k = 0;
while (N > 0)
{
N /= 10;
k++;
}
if (k == 3) return true;
}
 
int main()
{
ifstream fin("input.txt");
ofstream fout("output.txt");
if (fin.fail())
{
cout << "Данный файл не существует!" << endl;
exit(0);
system("pause"); 
} 
else 
{
cout << "Файл успешно открыт!" << endl;
}
int M, A[100], k, p;
k = p = 0;
while(!fin.eof()) 
{ 
string N;
getline(fin, N);
M = atoi(N.c_str());
p++;
if ((F(abs(M))) && (abs(M) % 2)) 
{
A[k] = M;
k++;
}
}
for (int i = 0; i < k; i++)
{
fout << A[i] << " ";
}
cout << "Количество чисел во входном файле: " << p << endl;
cout << "Количество чисел в выходном файле: " << k << endl;
fout.close();
fin.close();
system("pause"); 
return 0;   
}
1
danil_danilich
0 / 0 / 0
Регистрация: 21.03.2016
Сообщений: 23
10.05.2016, 21:22  [ТС] #3
Fixer_84, Спасибо вам огромное!!!!!
0
zss
Модератор
Эксперт С++
6516 / 6078 / 2001
Регистрация: 18.12.2011
Сообщений: 15,792
Завершенные тесты: 1
10.05.2016, 21:23 #4
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
#include <iostream>
#include <cstdlib>
#include <fstream>
#include <cmath>
using namespace std;
 
bool F(int N)
{
    return ( abs(N)>=100 && abs(N)<=999);
}
 
int main()
{
    setlocale(LC_ALL,"Rus");
    ifstream fin("input.txt");
    ofstream fout("output.txt");
    if (!fin || !fout)
    {
        cout << "Данный файл не существует!" << endl;
        system("pause"); 
        return 1;
    } 
    int M;
    int i=0,j=0;
    while(fin>>M) 
    {
        if(F(M) && M%2)
        {
            fout << M << endl;
            j++;
        }
        i++;
    }
    cout << "Количество чисел во входном файле: " << i << endl;
    cout << "Количество чисел в выходном файле: " << j << endl;
    fout.close();
    fin.close();
    system("pause"); 
    return 0;   
}
0
10.05.2016, 21:23
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.05.2016, 21:23
Привет! Вот еще темы с ответами:

дан входной текстовый файл. Вывести в выходной файл строку с максимальным количеством слов - C++
Дан входной текстовый файл (одна строка – одно предложение). Вывести в выходной файл строку (строки) с максимальным количеством слов.

Дан исходный текстовый файл. Записать его строки в выходной файл в перевёрнутом виде - C++
грозят отчислением, нужно решить

Дан текстовый файл. Перепишите его в выходной файл, удалив все знаки препинания - C++
Не работает , выдает ошибку...Можно решение с комментариями!!?) #include &lt;iostream&gt; #include &lt;fstream&gt; using std::ifstream; ...

Дан текстовый файл. Перепишите его в выходной файл, удалив все знаки препинания - C++
Дан текстовый файл. Перепишите его в выходной файл, удалив все знаки препинания


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru