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

Сформировать матрицу по правилу и записать в файл - C++

Восстановить пароль Регистрация
 
Adidas2203
0 / 0 / 0
Регистрация: 13.12.2011
Сообщений: 16
13.12.2011, 00:25     Сформировать матрицу по правилу и записать в файл #1
Матрицу К(m, n) заполнить следующим образом. Элементам, находящимся на периферии (по периметру матрицы), присвоить значение 1; периметру оставшейся подматрицы – значение 2 и так далее до заполнения всей матрицы. Записать полученную матрицу в файл.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.12.2011, 00:25     Сформировать матрицу по правилу и записать в файл
Посмотрите здесь:

C++ Сформировать матрицу по правилу
Записать файл в матрицу C++
Записать по одному элементу числовую матрицу в бинарный файл C++
C++ Как записать такую матрицу в файл?
Сформировать матрицу размером 10*19 по указанному правилу C++
Сформировать и записать в файл список ссылок, встречающихся в файле C++
Как записать числовую матрицу в текстовый файл полностью? C++
Записать полученную матрицу в файл C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
xAtom
 Аватар для xAtom
910 / 735 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
13.12.2011, 08:38     Сформировать матрицу по правилу и записать в файл #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Всё что понял.
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
#include <fstream>
 
int  main(void) {
  const int rows = 20;
  const int cols = 10;
  int mat[rows][cols];
 
  int r, c, n = 0, i = 0;
  for(r = 0; r < rows/2 + rows%2; r++) { // заполняем по строкам
       for(c = r; c < cols - r; c++) {
            mat[r][c] = r + 1;
            mat[rows-1 - r][c] = r + 1;
       }
  }
  for(c = 0; c < cols/2 + cols%2; c++) { // ... по столбцам
       for(r = c; r < rows - c; r++) {
             mat[r][c] = c + 1;
             mat[r][cols-1 - c] = c + 1;
       }
  }
 
  std::ofstream fp("D:\\matrix.txt");
  for(r = 0; r < rows; r++) {
       for(c = 0; c < cols; c++)
            fp << mat[r][c] << ' ';
       fp << std::endl;
   }
   fp.flush();
   fp.close();
   return 0;
}
Yandex
Объявления
13.12.2011, 08:38     Сформировать матрицу по правилу и записать в файл
Ответ Создать тему
Опции темы

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