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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
lunalet
0 / 0 / 0
Регистрация: 27.04.2014
Сообщений: 10
#1

Запись в файл 15 чисел в столбик - C++

27.04.2014, 12:01. Просмотров 990. Ответов 7
Метки нет (Все метки)

Задача: Записать в файл 15 чисел из генератора случайных чисел. Запись в столбец.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include<iostream>
#include<cstdlib>
#include<ctime>
#include <fstream>
using namespace std;
 
 
int main()
{
ofstream fout("qwerty.txt");
cout << "15 random numbers: " << endl;
srand(time(NULL));
for(int i=0;i<15;i++) cout << rand()<<endl;
 {
       fout<<rand()<<endl;
   }
   fout.close();
return 0;
}
Записывается только первое число. Каким образом записать все 15?
Спрашивала у гугла, он не ответил.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.04.2014, 12:01     Запись в файл 15 чисел в столбик
Посмотрите здесь:

Распечатать в столбик среднее геометрическое чисел C++
C++ Чтение и запись в файл чисел
C++ Запись/чтение из файла. Записать в файл пары чисел [x ,y] .
Дан файл, каждая запись которого содержит тройки чисел C++
C++ люди добрые! нужно программа инверсная запись чисел, запись из инверсной в обычную
Умножение двух чисел в столбик C++
C++ дано двумерный массив целых чисел найти столбик с минимальной суммой элементов
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ssXXss
264 / 186 / 10
Регистрация: 15.01.2011
Сообщений: 668
27.04.2014, 12:07     Запись в файл 15 чисел в столбик #2
fout<<rand()<<"\r\n"; а так ?
lunalet
0 / 0 / 0
Регистрация: 27.04.2014
Сообщений: 10
27.04.2014, 12:11  [ТС]     Запись в файл 15 чисел в столбик #3
Не помогло.
Ошибочка-не первое число записывает, а вообще какое-то неясное.
ssXXss
264 / 186 / 10
Регистрация: 15.01.2011
Сообщений: 668
27.04.2014, 12:52     Запись в файл 15 чисел в столбик #4
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
// ConsoleApplication1.cpp: определяет точку входа для консольного приложения.
//
 
#include<iostream>
#include<cstdlib>
#include<ctime>
#include <fstream>
using namespace std;
 
 
int main()
{
    ofstream fout("qwerty.txt",ios::out|ios::app);
    cout << "15 random numbers: " << endl;
    srand(time(NULL));
 
    for(int i=0;i<15;i++)
    {
        int a = rand()% 100 - 1;
        cout << a<<endl;
        fout<<a<<endl;
    }
    fout.close();
    return 0;
}
////////////////////
qwerty.txt :
24
33
40
13
64
64
87
21
23
68
83
50
43
47
61
cplusplus reference туда же
Komi
6 / 6 / 2
Регистрация: 10.08.2012
Сообщений: 82
27.04.2014, 13:24     Запись в файл 15 чисел в столбик #5
у тебя после for() идет cout, до скобок, получается луп 15 раз печатает cout, а потом уже при выходе из лупа одно записывает в файл, поправь скобки тупо)
lunalet
0 / 0 / 0
Регистрация: 27.04.2014
Сообщений: 10
27.04.2014, 15:14  [ТС]     Запись в файл 15 чисел в столбик #6
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
#include<iostream>
#include<cstdlib>
#include<ctime>
#include <fstream>
using namespace std;
 
 
int main()
{
int r;
int i,n=15; //объявляется число строк для отображения на экране
char str[80]; // объявляется длина строки
fstream file1; //объявляется имя потока для записи данных в файл
file1.open("qwerty.txt", ios::out);
cout « "15 random numbers: " « endl;
srand(time(NULL));
for(int i=0;i<15;i++)
{
r = rand();
cout« r«endl;
file1« r«endl;
}
for (i=0; i<n; i++)
 
file1.close(); //закрытие потока
return 0;
 
}
вот так как-то получилось
Ev[G]eN
Эксперт С++
5096 / 1534 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
27.04.2014, 15:19     Запись в файл 15 чисел в столбик #7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <fstream>
#include <cstdlib>
#include <ctime>
 
int main()
{
    const size_t numbersCount = 15;
    std::srand((size_t)(std::time(nullptr)));
    std::fstream outputFile("numbers.txt", std::ios::out);
    
    for (size_t i = 0; i < numbersCount; i++) {
        outputFile << std::rand() % 50 << std::endl;
    }
    outputFile.close();
 
    std::system("pause");
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.04.2014, 15:21     Запись в файл 15 чисел в столбик
Еще ссылки по теме:

Считывание чисел, вычитание и запись в новый файл каждой строки C++
Запись в файл массива чисел C# C++
Запись массива чисел в файл fprintf C++
C++ Написать программу умножения двух целых чисел "в столбик"
Сложение чисел строкового типа в столбик C++

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

Или воспользуйтесь поиском по форуму:
lunalet
0 / 0 / 0
Регистрация: 27.04.2014
Сообщений: 10
27.04.2014, 15:21  [ТС]     Запись в файл 15 чисел в столбик #8
На самом деле задание много больше.

Собственно нужно написать программу, которая читает тот файл, который получился, производит расчет суммы элементов массива, изменяет указанный пользователем элемент и вновь производит расчет суммы элементов нового массива. Предусмотреть многократную возможность изменения элементов массива;
По окончании работы сохраняет новый (последний) массив в файле. Данные этого массива сохраняются в виде матрицы, размерностью [3 5] элементов с двумя пробелами между ними, а результаты суммы элементов всех получаемых в результате выполнения массивов записываются в другой файл.

Внимание, вопрос как предусмотреть многократную возможность изменения элементов массива?
Yandex
Объявления
27.04.2014, 15:21     Запись в файл 15 чисел в столбик
Ответ Создать тему
Опции темы

Текущее время: 19:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru