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

Записать файл в массив, а потом его раскидать - C++

Восстановить пароль Регистрация
 
adolf93
0 / 0 / 0
Регистрация: 13.12.2013
Сообщений: 12
13.12.2013, 13:21     Записать файл в массив, а потом его раскидать #1
есть файл:
1 1 1 1
2 2 2 2
3 3 3 3
4 4 4 4
5 5 5 5
6 6 6 6
7 7 7 7
8 8 8 8
10 10 10 10
11 11 11 11
12 12 12 12
13 13 13 13
0 0 0 0
как его записать в массив, а потом эти числа рандом раскидать? Скиньте плиз что нибудь похожее, или помогите написать срочно!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.12.2013, 13:21     Записать файл в массив, а потом его раскидать
Посмотрите здесь:

Нужно записать массив в файл, а потом из этого файла считать этот же массив C++
C++ дан двумерный массив размерностью Н, заполненный целыми числами, все его отрицательные элементы записать в одномерный массив, все его положительные за
C++ Сохранить массив в файл а потом считать его из файла
Как при помощи ф-ий read/write записать в файл, а потом считать с него C++
C++ Задан файл с отрицательными и положительными целыми числами. Записать в другой файл сначала отрицательные, а потом положительные числа
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
13.12.2013, 13:23     Записать файл в массив, а потом его раскидать #2
а потом эти числа рандом раскидать
Что это значит ?
adolf93
0 / 0 / 0
Регистрация: 13.12.2013
Сообщений: 12
13.12.2013, 13:29  [ТС]     Записать файл в массив, а потом его раскидать #3
ну чобы заданные числа в любом порядке были
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
13.12.2013, 13:37     Записать файл в массив, а потом его раскидать #4
Считать + std::random_shuffle на массив.

Добавлено через 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
29
30
31
32
33
34
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
#include <fstream>
 
int main()
{
   std::ifstream ifs("numbers.txt");
   if (!ifs)
   {
      std::cerr << "Cannot open file" << std::endl;
      return 1;
   }
   auto output = [](const std::string& msg, int max_count, const std::vector<int>& v) -> void
   {
      int counter = 1;
      std::cout << msg << std::endl;
      std::for_each(v.begin(), v.end(), [max_count, &counter](int value) -> void
      {
         std::cout << value << " ";
         if (counter++ == max_count)
         {
            std::cout << std::endl;
            counter = 1;
         }
      });
      std::cout << std::endl;
   };
   std::vector<int> values((std::istream_iterator<int>(ifs)), std::istream_iterator<int>());
   output("before shuffle", 10, values);
   std::random_shuffle(values.begin(), values.end());
   output("after shuffle", 10, values);
}
adolf93
0 / 0 / 0
Регистрация: 13.12.2013
Сообщений: 12
13.12.2013, 13:42  [ТС]     Записать файл в массив, а потом его раскидать #5
спасибо но как то сложно, я уже считал массив, мне теперь нужно рандом
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
13.12.2013, 13:46     Записать файл в массив, а потом его раскидать #6
adolf93, std::random_shuffle в помощь опять же.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.12.2013, 13:56     Записать файл в массив, а потом его раскидать
Еще ссылки по теме:

C++ Сохранить сложный объект в файл и потом загрузить его
C++ Создать файл,потом записать в него данные и вывести их на консоль
Записать в двоичный файл строку, потом считать ее и вывести на экран C++

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

Или воспользуйтесь поиском по форуму:
Jo-Ni-K
 Аватар для Jo-Ni-K
168 / 67 / 6
Регистрация: 20.11.2013
Сообщений: 358
13.12.2013, 13:56     Записать файл в массив, а потом его раскидать #7
построй цикл по всей матрице
Вычисляй два числа рандомно (ramI и ramJ)
C++
1
Matriks[ranI,ranJ]=matriks[i,j];
Yandex
Объявления
13.12.2013, 13:56     Записать файл в массив, а потом его раскидать
Ответ Создать тему
Опции темы

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