Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 08.05.2020
Сообщений: 80
1

Как в файл выводить измененную матрицу, которую считали из текстового файла?

15.11.2020, 16:17. Показов 401. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задание:В столбцах матрицы произвольного размера, расположенной во внешнем файле,переставить ее элементы так, чтобы максимальный элемент каждого столбца оказался на главной диагонали.
Максимальные элементы находятся, но как теперь вывести матрицу всю, с измененными элементами, у меня выходит только вывод максимальных элементов , а нужны все, подскажите как исправить.
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
using System;
using System.IO;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace WindowsFormsApp7._2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private int[,] Input(out int n)
        {
            StreamReader file = new StreamReader("d:\\t.txt");//чтение файла (массив в который будем вносить)
            string s = file.ReadToEnd();
            file.Close();
            string[] строка = s.Split('\n');
            string[] столбец = строка[0].Split(' ');
            int[,] a = new int[строка.Length, столбец.Length];
            int t;
            n = 0;
            for (int i = 0; i < строка.Length; i++)
            {
                столбец = строка[i].Split(' ');
                for (int j = 0; j < столбец.Length; j++)
                {
                    t = Convert.ToInt32(столбец[j]);
                    a[i, j] = t;
                }
            }
            return a;
        }
        
        private void Rezalt(int[,] a)
        {
            using (StreamWriter stream = new StreamWriter("d:\\t.txt"))
            {
                int max, ix, jx, temp, c;
                for (int j = 0; j < a.GetLength(0); ++j)
                {
                    max = a[0, j];
                    ix = 0;
                    jx = j;
                    for (int i = 0; i < a.GetLength(0); ++i)
                    {
                        if (a[i, j] >= max)
                        {
                            max = a[i, j];
                            ix = i;
                            jx = j;
                        }
                    }
                    temp = a[j, j];                    
                    stream.Write(Convert.ToString(max), a[j, j]);// Вот здесь вывод получается максимумов, а остальные эл-ты 
                     //необходимо оставить, а не заменить максимумами
                    stream.WriteLine();
                    a[j, j] = max;
                    a[ix, jx] = temp;
                  //  textBox1.Text += "max=" + Convert.ToString(max)+ " ";
                }
            }
        }
        private void button1_Click_1(object sender, EventArgs e)
        {
            int n;
            int[,] myArray = Input(out n);        
            Rezalt(myArray);
        }
        private void textBox1_TextChanged(object sender, EventArgs e)
        {
 
        }
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.11.2020, 16:17
Ответы с готовыми решениями:

Как из текстового файла рандомно выводить слова
Как из текстового файла ,в котором слова расположены в столбик, рандомно выводить слова по одному?

Из текстового файла считать матрицу и записать ее в бинарный файл
Прошу помочь с решением: Из текстового файла считать матрицу и записать ее в бинарный файл ...

Прочитать квадратную матрицу из текстового файла и переписать в новый файл
Пожалуйста, сделайте такую программу. Прочитать квадратную матрицу (n x n) из текстового файла и...

Как работать со строками, которые считали из файла?
передо мной стоит задача Считать строки из файла(длинной не более 50 ), потом удалить из них...

0
15.11.2020, 16:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.11.2020, 16:17
Помогаю со студенческими работами здесь

Как считать матрицу из текстового файла
привет народ, помогите!!! Как считать в С из текстового файла матрицу при том что я сам указываю...

Как считать матрицу из текстового файла, если ее размерность не указана
Задача звучит следующим образом: В текстовом файле хранится вещественная матрица. Преобразовать ее...

Как не перезаписывать файл целиком, а только измененную часть?
На форме есть TextArea, в которую открывается файл для редактирования. Так как файл открыт для...

Рандомно выводить из текстового файла строку
В общем-то, задача заключается в том, чтобы рандомно выводить из текстового файла строку. В...

Нужна простая функция - выводить title, keywords из текстового файла в зависимости от названия страницы
Доброе время суток. Нужна очень простая функция для динамической вставки title, keywords,...

Создание массива из имеющегося текстового файла (с возможностью выводить отдельную строку или столбец)
Как создать массив из имеющегося текстового файла и потом чтобы мог выводить отдельную строку или...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru