Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
Oleg4
0 / 0 / 0
Регистрация: 27.10.2014
Сообщений: 11
1

Записать в новый текстовый файл для каждого числа из оригинального файла само число, произведение его цифр

27.10.2014, 19:25. Просмотров 1135. Ответов 3
Метки нет (Все метки)

Здравствуйте, помогите пожалуйста разобраться с задачкой.
В текстовом файле находятся целые числа. Записать в новый текстовый файл для каждого числа из оригинального файла само число, произведение его цифр и минимальную цифру. Выполнить используя функции.
Попробовал программу без цикла с (!f.eof()) заработало для 1 числа. Собственно проблема с обработкой всех чисел.
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
#include <iostream>
#include <fstream>
#include <locale.h>
#include <stdio.h>
using namespace std;
int proizv(int a)
{
    int p = 1, c = a % 10;
    do {
        p *= c;
        a /= 10;
    } while (a != 0);
    return p;
}
int min(int a)
{
    int m = 9, c = a % 10;
    do{
        if (m > c) m = c;
        a /= 10;
    } while (a != 0);
    return m;
}
int main(){
    int a;
    ofstream f; ifstream i;
    i.open("a.txt", ios::in);
    i >> a;
    f.open("b.txt", ios::out);
    do {
        f << a << "\n proizv=" << proizv(a) << "\n min=" << min(a) << "\n";
    } while (!f.eof());
    cout << "\n results are saved in b .txt";
}
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.10.2014, 19:25
Ответы с готовыми решениями:

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

Записать в файл суммы цифр каждого числа исходного файла
Задан файл целых чисел f.Получить файл ff целых чисел,в который записать суммы цифр каждого числа....

Заменить все нечётные элементы файла на произведение его элементов, и полученные значения записать в новый файл
Заменить все нечётные элементы файла(файл,состоящий из n целых чисел), на произведение его...

Верно ли, что произведение цифр натурального числа меньше a, а само число делится на b?
Здравствуйте. Начал изучать С#. Можете подсказать, как реализовать в Форме С# данное условие:Дано...

Дана последовательность n натуральных чисел. Для каждого числа вычислить количество его цифр и сумму этих цифр. Вывести на экран каждое число, количес
Дана последовательность n натуральных чисел. Для каждого числа вычислить количество его цифр и...

3
nmcf
6530 / 5754 / 2621
Регистрация: 14.04.2014
Сообщений: 24,493
27.10.2014, 19:44 2
Лучший ответ Сообщение было отмечено Oleg4 как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
i.open("a.txt", ios::in);
    f.open("b.txt", ios::out);
    while (!i.eof())
    {
         i >> a;
        f << a << "\n proizv=" << proizv(a) << "\n min=" << min(a) << "\n";
 
    }
    i.close();
    f.close();
1
jurok_85
278 / 260 / 191
Регистрация: 21.02.2013
Сообщений: 619
Завершенные тесты: 1
27.10.2014, 19:45 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
int main(){
    int a;
    ofstream f; ifstream i;
    i.open("input.txt", ios::in);
 
    f.open("output.txt", ios::out);
    do {
        i >> a;
        f << a << "\n proizv=" << proizv(a) << "\n min=" << min(a) << "\n";
    } while (!i.eof());
    cout << "\n results are saved in b .txt";
}
1
Oleg4
0 / 0 / 0
Регистрация: 27.10.2014
Сообщений: 11
27.10.2014, 20:06  [ТС] 4
Спасибо заработало, ошибку понял.

Добавлено через 17 минут
Кстати у меня еще была ошибка в функциях все работает нормально если c = a % 10; засунуть в блок while
0
27.10.2014, 20:06
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.10.2014, 20:06

Произведение цифр трехзначного числа кратно 11, само число также делится на 11. Найти количество таких чисел
Здравствуйте. Буду благодарен, если поможете с решением задачи. Произведение цифр трехзначного...

В текстовый файл записать целые числа, четные числа переписать в новый файл
В текст. файл записать целые числа четные числа переписать в новый файл.

Найти все трехзначные числа, такие, что произведение цифр равна А, а само число делится на В (А и В вводятся с клавиатуры
Найти все трехзначные числа, такие, что произведение цифр равна А, а само число делится на В (А и В...


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

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

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