Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [C++] Продублировать числа в файле 
V
    Опции темы
stat007
Дата 5.1.2011, 20:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 521
Регистрация: 9.10.2008

Репутация: нет
Всего: -4



Стоит такая задача: Есть txt-файл с 10-ю целыми числами, необходимо продублировать в нём все эти числа и вывести с отрицательным знаком (со знаком минус).
Как это сделать??
PM MAIL   Вверх
bsa
Дата 5.1.2011, 20:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 1
Всего: 196



stat007, вариантов несколько. чтобы посоветовать что-то конкретное, приведи пример входного файла и соответствующего выходного.
PM   Вверх
Фантом
Дата 5.1.2011, 21:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вы это прекратите!
***


Профиль
Группа: Участник Клуба
Сообщений: 1516
Регистрация: 23.3.2008

Репутация: 7
Всего: 49



Цитата(bsa @  5.1.2011,  20:54 Найти цитируемый пост)
вариантов несколько. чтобы посоветовать что-то конкретное, приведи пример входного файла и соответствующего выходного.

И для этой конкретной задачи разница между C и C++ будет заметной, так что язык тоже стоило бы конкретизировать.
PM   Вверх
stat007
Дата 5.1.2011, 21:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 521
Регистрация: 9.10.2008

Репутация: нет
Всего: -4



bsa, 
Вообщем программа должна работать так: Пользователь вводит в консоль 10 целых чисел, после этого эти числа записываются в txt-файл и через таб ('\t') выводятся отрицательные эти же числа, например:
Цитата

1     -1
2     -2
3     -3
4     -4
5     -5
6     -6
7     -7
8     -8
9     -9
10   -10


Добавлено через 9 минут и 53 секунды
На С++ нужно!
PM MAIL   Вверх
Фантом
Дата 5.1.2011, 22:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вы это прекратите!
***


Профиль
Группа: Участник Клуба
Сообщений: 1516
Регистрация: 23.3.2008

Репутация: 7
Всего: 49



Ловите:
Код

#include<iostream>
#include<fstream>

using namespace std;

int main()
{
    ofstream of("result.txt");
    int n;
    for(int i=0;i<10;++i)
    {
        cin >> n;
        of << n << '\t' << -n << endl;
    }
    of.close();
    return 0;
}        

PM   Вверх
stat007
Дата 5.1.2011, 22:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 521
Регистрация: 9.10.2008

Репутация: нет
Всего: -4



Фантом, Отлично, то что нужно!! Спасибо. smile 
PM MAIL   Вверх
stat007
Дата 7.1.2011, 13:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 521
Регистрация: 9.10.2008

Репутация: нет
Всего: -4



Ещё созрел маленький вопросик по этой теме:
Как продублировать только те числа, которые стоят на нечётных номерах?? Приведу пример:
Пользователь вводит 10 чисел, нужно продублировать только те, которые стоят на местах: 1, 3, 5, 7, 9
Цитата

1     1
22
35   35
15
2     2
76  
8     8
7
10   10
99

PM MAIL   Вверх
bsa
Дата 7.1.2011, 14:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 1
Всего: 196



Для домашних заданий, курсовых, существует "Центр Помощи".

Тема перенесена! 
PM   Вверх
stat007
Дата 7.1.2011, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 521
Регистрация: 9.10.2008

Репутация: нет
Всего: -4



Ну так а всё таки.. Как решить??
PM MAIL   Вверх
Фантом
Дата 7.1.2011, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вы это прекратите!
***


Профиль
Группа: Участник Клуба
Сообщений: 1516
Регистрация: 23.3.2008

Репутация: 7
Всего: 49



Цитата(stat007 @  7.1.2011,  15:51 Найти цитируемый пост)
Ну так а всё таки.. Как решить?? 

Код

#include<iostream>
#include<fstream>
using namespace std;
int main()
{
    ofstream of("result.txt");
    int n;
    for(int i=1;i<11;++i)
    {
        cin >> n;
        of << n;
        if(i%2) of  << '\t' << -n;
        of << endl;
    }
    of.close();
    return 0;
}        


PM   Вверх
stat007
Дата 7.1.2011, 23:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 521
Регистрация: 9.10.2008

Репутация: нет
Всего: -4



Фантом, благодарю.. smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.0584 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.