0 / 0 / 0
Регистрация: 08.03.2011
Сообщений: 20
1

Матрицы. Ввод и вывод в файл матрицу.

21.10.2011, 18:42. Показов 3511. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Прочитать из текстового файла элементы квадратной матрицы. Предусмотреть возможность работы с матрицами различной размерности. Повернуть относительно центрального элемента матрицу на 90 градусов по часовой стрелки. Вывести полученную матрицу в другой текстовый файл. Картинка с примером прилагается.
Миниатюры
Матрицы. Ввод и вывод в файл матрицу.  
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.10.2011, 18:42
Ответы с готовыми решениями:

Сортировка матрицы, добавить ввод/вывод из файла/в файл
В файле содержится двумерный массив размерностью n×n. В новый файл вывести отсортированный массив....

Реализовать задание с использованием функций (ввод матрицы, вывод матрицы, вычисление суммы)
Реализовать задание с использованием функций (ввод матрицы, вывод матрицы, вычисление суммы) и...

Вывод суммы в файл (файловый ввод/вывод)
Добрый день! Я пытался написать программу, которая должна вводить данные из файла №1, потом...

Ввод и вывод матрицы
Сделать ввод и вывод матрицы.Числа рандомно . Потом транспонировать ее.

1
935 / 760 / 299
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
22.10.2011, 03:09 2
Лучший ответ Сообщение было отмечено Serzhik как решение

Решение

Serzhik, вот как вариант.
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
#include <sstream>
#include <fstream>
#include <string>
using namespace std;
int** mat_alloc(size_t  size);
void  mat_free(int** mat, size_t size);
 
int main(){
   string line;
   stringstream buf;
   int** mat = NULL;
   int   num, size, r, c; 
 
   // читаем входной файл матрицы
   fstream fp("input.txt", fstream::in);
   if(! fp.is_open()) 
       return 1;
 
   if(getline(fp, line, '\n') == NULL) {
       fp.close();
       return 2;
   }
   for(size = 0, buf << line; (buf >> num) != 0; size++);
   mat = mat_alloc(size);
   fp.seekp(0);
   for(r = 0; ! fp.eof(); r++) {
          buf.clear();
          getline(fp, line, '\n');
          for(c = 0, buf << line; (buf >> num) != 0; c++) 
               mat[r][c] = num;
    };
    fp.clear();
    fp.close();
 
    fp.open("output.txt", fstream::out);
    for(c = 0; c < size; c++) {
         for(r = size - 1; r > 0; r--) 
             fp << mat[r][c] << ' ';
         fp << mat[0][c] << '\n';
    }
    fp.flush();
    fp.close();
    mat_free(mat, size);
    return 0;
}
 
 
int** mat_alloc(size_t  size) {
     int** mat = new int*[size];
     for(size_t i = 0u; i < size; i++)
           mat[i] = new int[size];
     return mat;
}
 
 
void mat_free(int** mat, size_t size) {
     for(size_t i = 0u; i < size; i++)
          delete[] mat[i];
     delete[] mat;
     mat = NULL;
}
0
22.10.2011, 03:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.10.2011, 03:09
Помогаю со студенческими работами здесь

Ввод - вывод матрицы
#include &lt;cstdlib&gt; #include &lt;stdio.h&gt; using namespace std; /* * */ int main(int argc,...

Ввод и вывод в файл
В текстовом файле INPUT.TXT записаны целые числа через пробел, возможно, в несколько строк. За один...

Файл ввод-вывод
У меня есть задача в которой нужно: 1) Скопировать в файл F2 только те строки из F1, которые...

Ввод и вывод в файл
Данные вводимые в 11-ой строке стираются в 13-ой? #include &quot;stdafx.h&quot; #include &lt;fstream&gt;...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru