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

Создать файл действительных чисел и переписать его компоненты в обратном порядке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать массив, значениями элементов которого являются коэффициенты многочлена http://www.cyberforum.ru/cpp-beginners/thread1211860.html
создать масив значениями элементов которого есть коэффициенты многочлена A(x)=a0+a1*x+a2*x2+...+an*xn. Найти значение многочлена при заданом аргументе х, производной от многочлена А(х) при заданом х и интеграла от многочлена А(х) на заданом отрезке
C++ Ввести массив строк Ввести массив строк. Среди символов текста особую роль играет символ *#’, появление которого в тексте означает удаление предыдущего символа. Соответственно, k символов *#* подряд отменяют к предшествующих символов текста, если таковые имеются в текущей строке. Напишите программу, которая преобразует текст с учетом указанного значения символа ’#’ http://www.cyberforum.ru/cpp-beginners/thread1211859.html
Создать файл записей, имеющих следующие поля C++
Создать файл записей, имеющих следующие поля: номер счета, сумма взноса. Номер счета может указываться в файле несколько раз. Создать новый файл, в котором данные о каждом счету будут записаны один раз, а сумма взноса будет равна общей сумме всех взносов, сделанных на этот счет.
Найти кратчайший маршрут, который начинается и завершается в заданной вершине C++
Найти кратчайший маршрут, который начинается и завершается в заданной вершине ориентированному графу, проходя через все его вершины (если такой маршрут существует).
C++ Книга c++ "просто как дважды два" http://www.cyberforum.ru/cpp-beginners/thread1211845.html
Здравствуйте, не подскажите, где можно скачать бесплатно книжку c++ "просто как дважды два". Очень нужна
C++ Поиск палиндрома. Итераторы. [ error: no matching function for call to ‘copy_if . ' ] Здравствуйте. Задача поиска палиндрома (выражения, в котором не имеет значение направление чтения букв). Сказано, чтобы не буквы игнорировались. Вот код: bool check( const string& s) { string temp = "", rtemp = ""; copy_if(s.cbegin(), s.cend(), front_insert_iterator<string>(temp), isalpha); copy(temp.cbegin(), temp.cend(), back_insert_iterator<string>(rtemp)); return... подробнее

Показать сообщение отдельно
Esecman
38 / 26 / 6
Регистрация: 31.12.2013
Сообщений: 329
18.06.2014, 23:41     Создать файл действительных чисел и переписать его компоненты в обратном порядке
Фози, нужно создать файл с числами (типа int) -> вывести эти числа в файл -> вывести в обратном порядке (перезапись), верно?

Добавлено через 25 минут
Держи :-)
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
58
59
60
61
62
63
64
65
// Created by Arsen Khachaturyan (Esecman)
// Compiled with Visual C++ 2010
 
#include "stdafx.h"
#include <fstream>
#include <vector>
#include <iterator>
 
using namespace std;
 
static const char alphanum[] = "0123456789";
 
int stringLength = sizeof(alphanum) - 1;
 
char gen() {
 
    return alphanum[rand() % stringLength]; // генерируем числа
 
}
 
int main() {
 
    char* outfile_old = "output_old.txt";
    char* outfile_new = "output_new.txt";
 
    ofstream output_old(outfile_old);
    ofstream output_new(outfile_new);
 
    int iVal = 100; // сколько чисел генерировать
 
    for(int i = 0; i < iVal; ++i) {
 
        output_old << gen() << endl;
 
    }
 
    ifstream in(outfile_old);
 
    // Хотя с другой стороны, возможно, днищенская проверка
 
    if(!in) { // если не удается открыть файл
 
        printf("File %s not found!", outfile_old);
        
        system("PAUSE");
        return 0;
 
    }
 
    // Читаем файл и выводим с конца 
 
    vector<double> out;
    copy(istream_iterator<double>(in), istream_iterator<double>(), back_inserter(out));
    reverse(begin(out), end(out));
    copy(begin(out), end(out), ostream_iterator<double>(output_new, "\n"));
 
    // Закрываем файлы
 
    in.close();
    output_old.close();
    output_new.close();
 
    return 0;
 
}
Программа генерирует действительные числа ( в данном случае 100 (см. переменную iVal)) в файл output_old.txt и записывает числа с конца в файл output_new.txt
Я сделал это, чтобы пользователю возможно было проверить, правильно ли запись работает :3
 
Текущее время: 04:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru