Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

Как правильно сохранить данные массива - C++

06.03.2016, 23:16. Просмотров 232. Ответов 4
Метки c++ (Все метки)

Программа узнает значения массивов и потом рандомит их между собой. Что делает хорошо. Но вот не сохраняет и не фильтрует от повторений данные, полученные от рандома(В этом-то и скрывается проблема)
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
#include<iostream>
#include <cstdio>
#include <algorithm>
#include <string>
#include <fstream>
using namespace std;
int main()
{
    
    cout<<"hi there.\n";
    string A[11];
    for(int i=0;i<11;i++)
    {
       cout<<"Enter text (less than 1024 chars) : ";
       getline(cin,A[i]);
    }
    int n;
    cout<<"How many combination do you need:";
    (cin>>n).get();
    for(int i=0;i<n;i++)
    {
        random_shuffle(A,A+10);
        for(int j=0;j<4;j++)
           cout<<A[j];
        cout<<endl;
        
    }
\\где-то тут желает поселиться код фильтрации от повторений рандома выше
    setlocale(LC_ALL, "rus"); \\русский язык, почему ты не работаешь?
    ofstream B("1.txt");
    B<<A[j]<<"\t";   \\не работает с A[j](а надо бы), только если менять на A[1-10] и то не сохраняет нормально.
    B.close();
    system("pause");
    return 0;
}
0
Миниатюры
Как правильно сохранить данные массива  
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.03.2016, 23:16
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как правильно сохранить данные массива (C++):

windows 7 + win32. Как правильно сохранить проект? - C++
Как правильно сохранить проект? консольный, win32. Чтобы запускался на семерке. Не в компиляторе, а просто как приложение. Ругается на...

Как правильно сохранить проект в Visual studio 2005? - C++
сохраняя программу нажимаю save as и сохраняю в папку,а затем когда открываю програма запускается но не работает, как правильно сохранить...

Как сохранить данные в файл - C++
Здраствуйте! Есть несколько текстовых данных около 5, которые нужно объединить и сохранить в файле. Как это сделать программно?

Запись динамического массива в файл (не правильно выводит данные) - C++
Выделяю память под массив, заполняю его числами. int *mem_arr; int i; int n = 50; mem_arr = (int *)malloc(n*sizeof(int)); ...

Как правильно сохранить и потом считать структуру в бинарный файл - C++
Есть структура struct card { int size; char *lear; int *name; }; Эта структура это карты игрока. Заполняем ее данными, у...

Как правильно сохранить структуру, унаследованную от структуры, содержащую виртуальный деструктор? - C++
Здравствуйте! Имеется структура: struct Product { int mId; double mCost; int mAmount; Product() {}

4
Лжец
31 / 31 / 3
Регистрация: 13.12.2011
Сообщений: 106
06.03.2016, 23:26 #2
А где у тебя переменная j определена? Я к тому, что та что в цикле она там локальна. Её не видно там, где ты её пытаешься вызвать снова.
0
Vasilianus
0 / 0 / 0
Регистрация: 06.03.2016
Сообщений: 9
06.03.2016, 23:32  [ТС] #3
Я-то думал, что и так получится. Что ж тогда делать?
0
Лжец
31 / 31 / 3
Регистрация: 13.12.2011
Сообщений: 106
06.03.2016, 23:46 #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
43
#include<iostream>
#include <cstdio>
#include <algorithm>
#include <string>
#include <fstream>
using namespace std;
int main()
{
    
    cout<<"hi there.\n";
    
    string A[11];
    
    for(int i=0;i<11;i++)
    {
       cout<<"Enter text (less than 1024 chars) : ";
       getline(cin,A[i]);
    }
    
    int n;
    
    cout<<"How many combination do you need:";
    
    (cin>>n).get();
 
    ofstream B("1.txt");
    
    for(int i=0;i<n;i++)
    {
        random_shuffle(A,A+10);
        for(int j=0;j<4;j++)
        {
           cout << A[j] << endl;
           B << A[j] << "\n";
        }
        
    }
 
    B.close();
 
    system("pause");
    return 0;
}
С фильтрацией не помогу, надо бежать, успехов
1
Vasilianus
0 / 0 / 0
Регистрация: 06.03.2016
Сообщений: 9
06.03.2016, 23:53  [ТС] #5
Огромное спасибо. Уже 4 часа на это потратил. Пойду русский язык прикручивать
0
06.03.2016, 23:53
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.03.2016, 23:53
Привет! Вот еще темы с ответами:

Как сохранить данные контейнера в разделяемой памяти - C++
Ищу быстрый способ обмена данными между процессами. Процессы - одинакового типа т.е одна и та же программа и все процессы на одной машине. ...

Как взять данные из файла и сохранить в файл? - C++
День добрый. Подскажите, как взять данные из файла и как сохранить данные в файл. Желательно на примере графа. Спасибо!

Как правильно прочитать данные? - C++
Как правильно прочитать данные? &quot;ER-200&quot; 06:43 10:40 &quot;Red Arrow&quot; 23:55 07:55 &quot;Express&quot; 23:59 08:00 &quot;Slow Train 1&quot; 10:00 09:59 ...

Как правильно занести данные в массив char и вывести их из него - C++
char a1; //Массив в который надо перенести данные char a2 = &quot;32167aqe&quot;; //Массив - источних данных cout &lt;&lt; &quot;Musor v a1:&quot; &lt;&lt; endl;...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru