Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 23.10.2017
Сообщений: 6
1

Посчитать НОД чисел, записанных в текстовом файле

23.10.2017, 11:42. Показов 851. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Ребята , я новичок в этом деле, но пытаюсь разобраться. В файле тхт есть 10 чисел. Необходимо найти их НОД и записать его в другой тхт файл. Как это можно реализовать?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.10.2017, 11:42
Ответы с готовыми решениями:

Сформировать из чисел, записанных в текстовом файле, новый файл, удалив первый отрицательный элемент
В текстовом файле fin.TXT записаны целые числа через пробел, возможно, в несколько строк. За один просмотр файла сформировать список этих...

Описать функцию Sum(t) для нахождения суммы наибольшего и наименьшего из чисел, записанных в текстовом файле
Прошу помочь решить задачки!:(очень нужно (Билет №16) В текстовом файле t(t-файловая переменная)записана непустая последственность...

В текстовом файле посчитать количество слов, чисел, символов
в текстовом файле посчитать количество слов, чисел(не цифр, а именно чисел), символов. вывести в консоль и в другой текстовый файл(не в...

9
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
23.10.2017, 11:52 2
Цитата Сообщение от Rezanans Посмотреть сообщение
я новичок в этом деле
Если числа в текстовом файле представлены литерально списком из 10 строк, то компонент StringList имеет возможность загрузки текста из файла; в этом случае числа можно будет извлечь в массив в цикле_
C++ Скопировано
1
(int)Buf[i] = StringList->Strings[i].ToInt();
произвести операцию поиска НОД, и затем перевести результат в текстовую форму и сохранить в файл.
0
0 / 0 / 0
Регистрация: 23.10.2017
Сообщений: 6
23.10.2017, 12:55  [ТС] 3
Спасибо, попробую что-то сделать.
0
23.10.2017, 15:48 4

Не по теме:

Вот кто бы напомнил: НОД - это общий делитель, но вот Наименьший или Наибольший? Тупо забыл уже... :pardon:

0
0 / 0 / 0
Регистрация: 23.10.2017
Сообщений: 6
23.10.2017, 16:49  [ТС] 5
Наибольший общий делитель
0
23.10.2017, 19:54 6

Не по теме:

D1973, тут помнить не нужно, включаем логику - наименьший общий делитель всегда равен 1, его искать не нужно, поэтому, методом исключения, делаем вывод, что требуется наибольший. Аналогично и с НОК.

0
24.10.2017, 08:38 7

Не по теме:

Цитата Сообщение от gunslinger Посмотреть сообщение
включаем логику - наименьший общий делитель всегда равен 1
gunslinger, :good:

0
0 / 0 / 0
Регистрация: 23.10.2017
Сообщений: 6
24.10.2017, 18:56  [ТС] 8
Парни, задача: в файле file.txt есть 10 чисел каждое в своей строке, необходимо посчитать их НОД и записать его в файл otvet.txt. Может кто-нибудь написать с пояснениями, чтобы я разобрался?
Я самообучаюсь и пытаюсь решить такую задачку. ПИСАТЬ ПРОГРАММУ НУЖНО В builder 6.
Я могу достать эти числа из файла и ввести в другой, но не понимаю как перевести их в числа типа int, чтобы можно было проводить с ними операции, а потом снова вернуть НОД в char, чтобы записать в другой файл.
Надеюсь, что найдутся люди, кому не сложно будет помочь.
0
случайный прохожий
 Аватар для gunslinger
3163 / 2168 / 636
Регистрация: 20.07.2013
Сообщений: 5,821
24.10.2017, 21:47 9
Тебе лучше работать со строками. Функция StrToInt() переводит строку в число, а IntToStr - число в строку.
Вообще билдер 6 легко позволяет считывать содержимое файла в некоторые визуальные компоненты (например, Memo) и обратно.
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
25.10.2017, 10:13 10
Цитата Сообщение от Rezanans Посмотреть сообщение
Надеюсь, что найдутся люди
Да задача, в общем, не сложная и проблем не вызывает
Кликните здесь для просмотра всего текста
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
//---------------------------------------------------------------------------
     int NOD, count10, numbers[10] ;    //  общие переменные
 
//---------------------------------------------------------------------------
int __fastcall TForm1::nod(int a, int b)         //  функция расчета НОД
{                                                // (header добавлен в Unit1.h)
    while(a && b) a > b ? a %= b : b %= a;
    return a | b;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
     Memo1->Lines->LoadFromFile(".\\file.txt");     // чтение из файла
     count10 = Memo1->Lines->Count;                     // запись количества строк
     for(int i=0;i<count10 && i<10;i++)              // цикл перевода строк
       numbers[i] = Memo1->Lines->Strings[i].ToIntDef(0);       // в числа
     Label1->Caption = "Считано "+IntToStr(count10)+ " чисел";
     Label1->Visible = true;                         //  вывод информации в метку
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
     int cnod = numbers[0];                          // инициализация нод
     for(int i=1;i<count10;i++) cnod = nod(cnod,numbers[i]); // цикл посчета нод
     NOD = cnod;
     Label2->Caption = IntToStr(NOD);
     Label2->Visible = true;                        //  вывод информации в метку
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button3Click(TObject *Sender)
{
     TStringList *SL = new TStringList;            //  создание пустого списка
     SL->Add(IntToStr(NOD));                       //  перевод числа нод в строку
     SL->SaveToFile(".\\otvet.txt");               //  запись в файл
     delete SL;                                    //  освобождение памяти
}
//---------------------------------------------------------------------------

В архиве - сам проект с экзешником.
Вложения
Тип файла: zip 24.ZIP (195.6 Кб, 2 просмотров)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.10.2017, 10:13
Помогаю со студенческими работами здесь

Посчитать среднее арифметическое целых чисел в текстовом файле
Посчитать среднее арифметическое целых чисел в текстовом файле, сумма первой и последней цифр которых нечётна. Если таких чисел нет, то...

Интерпретатор команд, записанных в текстовом файле
Есть текстовой файл с однотипными командами : pause(1) scene bg black with dissolve &quot;Я отпер дверь...

Посчитать среднее арифметическое всех имеющих в текстовом файле целых чисел
Помогите оформить программу)) заранее спасибо)) Посчитать среднее арифметическое всех имеющих в текстовом файле целых чисел(учесть , что...

Вычислить НОД чисел записанных в файл
Дан файл с числами input.txt. Нужно как-то вычислить НОК этих чисел и записать в выходной файл output.txt. Типа такого: input.txt 1...

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


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

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

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Вопросы на собеседовании по Android
mobDevWorks 14.03.2025
По данным статистики, Android занимает более 70% мирового рынка мобильных операционных систем, что делает платформу привлекательной как для начинающих разработчиков, так и для опытных профессионалов. . . .
Лучшие игровые движки для Python
py-thonny 14.03.2025
Python обеспечивает разработчиков игр мощными движками и фреймворками, которые позволяют воплотить практически любую идею — от простой аркады до визуального романа с разветвленным сюжетом. Главное. . .
Бессерверный JavaScript: Разработка масштабируемых API с AWS Lambda
run.dev 14.03.2025
Но что такое бессерверные вычисления на самом деле? По сути, это модель облачных вычислений, где разработчик фокусируется исключительно на создании бизнес-логики, не тратя время на настройку. . .
Безопасность кода в C++26: Менеджеры ресурсов и висячие ссылки
NullReferenced 14.03.2025
C++ всегда был языком, предоставляющим разработчикам большие возможности и гибкость, но вместе с тем требующим ответственности. Одной из самых коварных проблем даже для опытных программистов остаются. . .
smart-agent proper interface settings (2025)
jigi33 14.03.2025
Smart-agent proper interface settings (mart 2025). (see screenshots to look at "Etalon" ARM)
Продвинутые настройки JVM
Javaican 14.03.2025
Стандартные параметры запуска JVM хороши для повседневной разработки, но совершенно недостаточны для высоконагруженных систем. Представьте, что вы запускаете финансовую платформу, обрабатывающую. . .
CI/CD для приложений Java с Azure DevOps и Docker
Mr. Docker 14.03.2025
Разработка современных Java-приложений немыслима без системы непрерывной интеграции и доставки (CI/ CD). Azure DevOps в сочетании с Docker предоставляет мощный инструментарий для создания таких. . .
Разработка на PHP и интернет вещей (IoT)
Jason-Webb 14.03.2025
Интернет вещей (IoT) произвел настоящую революцию в способах взаимодействия устройств с окружающим миром. В эпоху, когда холодильники сами заказывают молоко, а термостаты учатся вашим привычкам,. . .
Node.js 20: Новые возможности и улучшения производительно­сти
Reangularity 14.03.2025
Что же принёс нам релиз Node. js 20? В первую очередь, это существенные улучшения в производительности. Движок V8 получил серьёзные оптимизации, благодаря чему JavaScript-код выполняется заметно. . .
Безопасность кластеров Apache Kafka
Javaican 14.03.2025
Apache Kafka стал одним из ключевых компонентов современных архитектур, обрабатывающих потоки данных в режиме реального времени. Его используют тысячи компаний от стартапов до технологических. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер