|
0 / 0 / 0
Регистрация: 25.05.2009
Сообщений: 20
|
||||||
Создать текстовый файл, содержащий изображения чисел, расположенные в два столбц25.05.2009, 18:45. Показов 5664. Ответов 39
Метки нет (Все метки)
Текст задачи
Даны два файла целых чисел одного размера с именами Name1 и Name2. Создать текстовый файл с именем NameT, содержащий изображения этих чисел, расположенные в два столбца шириной по 30 символов: первый содержит числа из файла Name1, второй- из файла Name2. Вначале и конце каждой строки текстового файла ввести разделитель"|". Числа выравниваются по правому краю столбца. В кратце. Третий файл должен содержать цифры из первых двух,записанные в столбик.УМОЛЯЮ ПОМОГИТЕ!!!!! Вот текст моей проги
Тут осталось тока сделать вывод третьего файла в столбик с выравниванием.Это как раз я и не знаю как сделать.Помогите плиз позарез сегодня нужна. Добавлено через 58 минут 38 секунд Помогите пожалуйста,если завтра не сдам из универа могу вылететь((((((((((((
0
|
||||||
| 25.05.2009, 18:45 | |
|
Ответы с готовыми решениями:
39
Дано число k (< 10) и текстовый файл, содержащий более k строк. Создать новый текстовый файл, содержащий k последних строк исходного файла Создать текстовый файл, содержащий программу на С++
|
|
16 / 16 / 2
Регистрация: 08.05.2009
Сообщений: 81
|
|
| 25.05.2009, 19:09 | |
|
Я что-то с трудом могу понять, что делает программа на данный момент?
Точнее - я вижу, что, но не понимаю смысла. Такой вопрос: накладывается ли на задачу требование, с помощью каких средств ввода/вывода реализовывать задачу? Есть возможность это сделать стандартными средствами с помощью структуры FILE и функций fopen/fclose/fgets и т.д., либо с помощью классов потоков ввода/вывода fstream. Экспертами в C++ не рекомендуется использовать в одной программе оба эти средства. PS: вообще, к задачам на файлы (по крайней мере в нашем университете), рекомендовали псать отдельную программу для создания исходного файла (исходных файлов), и отдельно программу для их обработки - то есть не лепить всё в одну кучу. ну или можно реализовать это с использованием функций хотя бы. Например формирование исходных файлов (если принцип один, то дважды вызвать одну и ту же функцию для двух разных файлов) в одной функции, а обработка файла (файлов) с заданным именем и именем для выходного файла в другой.
0
|
|
|
0 / 0 / 0
Регистрация: 25.05.2009
Сообщений: 20
|
|
| 25.05.2009, 19:22 [ТС] | |
|
На данный момент программа создает два файла и заполняет его цифрами далее копирует в 3 файл и выводит на экран. С тобой полностью согласен что код у меня кривой.Это из-за того что я дела с файлами не имел(((((((.Если не сложно можешь написать код программы которая будет отвечать требованиям поставленным в задании. Буду безмерно благодарен.
Добавлено через 3 минуты 10 секунд А насчет средств если согласишься написать прогу используй те средства которые ты считаешь нужнымии более удобными, но одна просьба если это возможно без функций(но если так лучше возражать не буду)
0
|
|
|
16 / 16 / 2
Регистрация: 08.05.2009
Сообщений: 81
|
|
| 25.05.2009, 19:24 | |
|
Какими средствами делать - имеет значение? Классами потоков (C++, <fstream>), или функциями (C, <cstdio>)?
![]() PS: переделывай свою прогармму просто для создания двух файлов, а я напишу пока программу для слияния двух файлов. Давай договоримся насчет парочки констант и их имен. Например, сколько чисел в строке - известно, или же это необходимо определять по ходу обработки? Сколько строк? Считать известными и фиксированными? И еще - разделители должны быть в начале и в конце строки каждого файла (в том числе и результирующего, как я понял). А в твоей программе, насколько я понимаю, получается каждое число с двух сторон имеет по рпзделителю, а значит между соседними числами - два разделителя, что кажется совсем неправильным.
0
|
|
|
0 / 0 / 0
Регистрация: 25.05.2009
Сообщений: 20
|
|
| 25.05.2009, 19:28 [ТС] | |
|
классами потоков. Если сделаешь век не забуду
0
|
|
|
16 / 16 / 2
Регистрация: 08.05.2009
Сообщений: 81
|
||
| 25.05.2009, 19:31 | ||
.
0
|
||
|
0 / 0 / 0
Регистрация: 25.05.2009
Сообщений: 20
|
|
| 25.05.2009, 19:37 [ТС] | |
|
а ты можешь это сделать плиз просто я же говорю я не имел дело с файлами вообще практически ни чего не понимаю((((((
Если чесно я бы переделал есил знал файлы а так приходится просить(((((( Ты напишешь?![]() Добавлено через 2 минуты 2 секунды а через stdio.h ,который по ходу я использовал много надо переделывать
0
|
|
|
16 / 16 / 2
Регистрация: 08.05.2009
Сообщений: 81
|
||||||
| 25.05.2009, 19:46 | ||||||
|
на самом деле сложного ничего нет.
вот пример работы с файлом с помощью fstream:
1
|
||||||
|
0 / 0 / 0
Регистрация: 25.05.2009
Сообщений: 20
|
|
| 25.05.2009, 19:52 [ТС] | |
|
Понятно.Ты так и не сказал много надо исправить в моей проге используя функции которые я взял ,для того чтобы сделать вывод в 2 столбца?
0
|
|
|
16 / 16 / 2
Регистрация: 08.05.2009
Сообщений: 81
|
|
| 25.05.2009, 19:55 | |
|
а она вообще работает?
![]() если бы ты поместил сюда код, используя обрамление тегами для языка C++ (они в форме редактирования сообщения есть), нам было бы легче общаться, т.к. там есть нумерация строк.
0
|
|
|
0 / 0 / 0
Регистрация: 25.05.2009
Сообщений: 20
|
||||||
| 25.05.2009, 20:00 [ТС] | ||||||
|
то что написано работает.Создает 2 файла ,записывает цифры(в строчку) копирует цифры в 3 файл(тоже в строчку(((((((((() и выводит на экран
Добавлено через 1 минуту 50 секунд
0
|
||||||
|
16 / 16 / 2
Регистрация: 08.05.2009
Сообщений: 81
|
|
| 25.05.2009, 20:08 | |
|
Нажми "правка" для своего сообщения и выдели весь код программы, затем нажми кнопочку с надписью "C++", она под кнопками для управления начертанием шрифта (B,I,U).
Добавлено через 4 минуты 20 секунд PS: и если можно, то текст задания не в кратце, а полностью - как преподаватель дал .
0
|
|
|
0 / 0 / 0
Регистрация: 25.05.2009
Сообщений: 20
|
|||||||||||
| 25.05.2009, 20:26 [ТС] | |||||||||||
|
Программа рабочая. Создает два файла, заполняет его числами(в строчку), создает 3 файл, копирует в него числа из первых двух и выводит на экран(тоже в строчку(((((((()
Добавлено через 59 секунд текст задания я привел полностью как препод дал Добавлено через 1 минуту 21 секунду
вот так ![]() Добавлено через 5 минут 18 секунд
Блин запутался то ли добавляет сообщение то ли нет сори за флуд одними и теми же сообщениями
0
|
|||||||||||
|
16 / 16 / 2
Регистрация: 08.05.2009
Сообщений: 81
|
|
| 25.05.2009, 20:32 | |
|
По заданию не совсем понятно - только в конечном файле должны быть разделители в начале и конце каждой строки, или в исходных тоже.
Из задания неясно - сколько чисел в строке. И что значит ширина 30 символов? Либо просто выводить числа подряд из файла, и когда общая ширина строки достигнет 30 символов, то продолжать вывод с новой строки, либо это какой-то намек на количество чисел в строке. И собственно, числа-то какие - целые, или вещественные? Добавлено через 1 минуту 2 секунды (Попробуй просто обновить страницу. если не получится, то лишнее удалишь. у меня тоже бывало такое) PS: просто в зависимости от условия решение может быть как элементарным, так и не слишком тривиальным. Например, если количество чисел в строке не фиксировано, то нужно будет его определить еще по входному файлу. К тому же, если разделители присутствуют во входных файлах тоже, то придется работать со строками (чего не хочется), что весьма осложнит задачу и выигрыша от использования потоков не будет.
0
|
|
|
0 / 0 / 0
Регистрация: 25.05.2009
Сообщений: 20
|
|
| 25.05.2009, 20:39 [ТС] | |
|
Числа в исходных вещественные, что же касается разделителей то только в конечном файле анасчет столбцов они должны быть просто шириной 30 т.е. разделител как я понял обозначают нширину столбца
0
|
|
|
16 / 16 / 2
Регистрация: 08.05.2009
Сообщений: 81
|
|
| 25.05.2009, 20:43 | |
|
ну так по сколько же чисел в строке у каждого файла?
0
|
|
|
0 / 0 / 0
Регистрация: 25.05.2009
Сообщений: 20
|
|
| 25.05.2009, 20:54 [ТС] | |
|
лучше по одной например
1 2 3 4 5 Добавлено через 37 секунд рандомно как я заполни его просто
0
|
|
|
16 / 16 / 2
Регистрация: 08.05.2009
Сообщений: 81
|
|
| 25.05.2009, 21:08 | |
|
по одному числу на 30 символов???
![]() я тут почитал о форматировании при работе с потоками. если скажем ограничить поле вывода вещественного числа шестью символами, то по 5 получится. Тогда ширина равна 6, прижимаем к правому краю, всегда есть запятая и число знаков после запятой равно двум. какое максимальное количесво символов при таких настройках будет занимать число? считаем: - один символ на знак; - один символ для цифры перед точкой; - один символ на точку; - две цифры после точки - и еще может быть E{+/-} и от одной до трех (кажется цифр) для числа типа double и до двух цифр для знака экспоненты для чисел типа float. Что имеем: 10 символов - необходимый минимум ширины поля при таких параметрах плюс еще один пробел, чтобы соседние числа не сливались. Значит берем ширину поля 15 и выводим по 2 числа в строку .Добавлено через 1 минуту 6 секунд PS: рандомно - это не как ты, а с вызовом функции rand() .
0
|
|
|
0 / 0 / 0
Регистрация: 25.05.2009
Сообщений: 20
|
|
| 25.05.2009, 21:11 [ТС] | |
|
насчет rand() яобразно сказал
насчет остального логично, я с тобой согласен делаем 15 а преподу завтра объясню
0
|
|
|
16 / 16 / 2
Регистрация: 08.05.2009
Сообщений: 81
|
|
| 25.05.2009, 21:20 | |
|
в общем я минут через 30-40 - сейчас занят немного.
0
|
|
| 25.05.2009, 21:20 | |
|
Помогаю со студенческими работами здесь
20
Дан символ 'C' (прописная латинская буква) и текстовый файл. Создать строковый файл, содержащий все слова из исходного файла, начинающиеся этой буквой Создать текстовый файл, содержащий таблицу значений заданной функции на указанном промежутке Создать текстовый файл, содержащий предложения, удовлетворяющие заявкам, вводимым пользователем с клавиатуры Дан файл целых чисел. Создать новый файл, содержащий те же элементы, что и исходный файл, но в обратном порядке Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
|
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y
Z4Tv2zpXVVo
https:/ / github. com/ shumilovas/ med2. git
|
|
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор по наименованию группы. . .
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит значение перечислений.
/ / Событие "НачалоВыбора" реквизита на форме. . .
|