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

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

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

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

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

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

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

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

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

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

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

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

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

т.д.

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

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

Все слова из входного потока поместить в выходной поток с новой строки C++
C++ Файл содержит числа и слова. Сформулировать файл, содержащий только числа.
C++ Сформируйте выходной файл, вставив в первый входной файл содержимое второго входного файла с указанной позиции
C++ Вывести все трехзначные числа, квадраты которых оканчиваются тремя цифрами, которые и составляют искомые числа
C++ Дан текстовый файл. Перепишите его в выходной файл, удалив все знаки препинания
C++ Дан текстовый файл. Перепишите его в выходной файл, удалив все знаки препинания
дан входной текстовый файл. Вывести в выходной файл строку с максимальным количеством слов C++
C++ Дан исходный текстовый файл. Записать его строки в выходной файл в перевёрнутом виде
Выделить из строки числа (только целые) и поместить их в массив по возрастанию C++
В выходной файл поместить числа, которые в десятичном представлении состоят из возрастающих цифр C++
C++ Дан текстовый файл с изображениями целых чисел. В выходной файл поместить те из них, которые имеют четные млад
C++ Из вводимых чисел просуммировать только трехзначные

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Fixer_84
485 / 332 / 156
Регистрация: 30.04.2016
Сообщений: 753
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;   
}
danil_danilich
0 / 0 / 0
Регистрация: 21.03.2016
Сообщений: 23
10.05.2016, 21:22  [ТС]     Поместить в выходной файл только трехзначные числа #3
Fixer_84, Спасибо вам огромное!!!!!
zss
Модератор
Эксперт С++
6248 / 5851 / 1891
Регистрация: 18.12.2011
Сообщений: 14,993
Завершенные тесты: 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;   
}
Yandex
Объявления
10.05.2016, 21:23     Поместить в выходной файл только трехзначные числа
Ответ Создать тему
Опции темы

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