Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
18 / 17 / 4
Регистрация: 22.03.2018
Сообщений: 701
1
.NET 4.x

Как мне сделать так чтобы тут матрицу можно было вводить с клавиатуры?

05.02.2019, 23:15. Показов 694. Ответов 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
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
using System;
 
class SudokuSolver
{
    private int[] grid;
 
    public SudokuSolver(String s)
    {
        grid = new int[81];
        for (int i = 0; i < s.Length; i++)
        {
            grid[i] = int.Parse(s[i].ToString());
        }
    }
 
    public void solve()
    {
        try
        {
            placeNumber(0);
            Console.WriteLine("Unsolvable!");
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
            Console.WriteLine(this);
        }
    }
 
    public void placeNumber(int pos)
    {
        if (pos == 81)
        {
            throw new Exception("Finished!");
        }
        if (grid[pos] > 0)
        {
            placeNumber(pos + 1);
            return;
        }
        for (int n = 1; n <= 9; n++)
        {
            if (checkValidity(n, pos % 9, pos / 9))
            {
                grid[pos] = n;
                placeNumber(pos + 1);
                grid[pos] = 0;
            }
        }
    }
 
    public bool checkValidity(int val, int x, int y)
    {
        for (int i = 0; i < 9; i++)
        {
            if (grid[y * 9 + i] == val || grid[i * 9 + x] == val)
                return false;
        }
        int startX = (x / 3) * 3;
        int startY = (y / 3) * 3;
        for (int i = startY; i < startY + 3; i++)
        {
            for (int j = startX; j < startX + 3; j++)
            {
                if (grid[i * 9 + j] == val)
                    return false;
            }
        }
        return true;
    }
 
    public override string ToString()
    {
        string sb = "";
        for (int i = 0; i < 9; i++)
        {
            for (int j = 0; j < 9; j++)
            {
                sb += (grid[i * 9 + j] + " ");
                if (j == 2 || j == 5)
                    sb += ("| ");
            }
            sb += ('\n');
            if (i == 2 || i == 5)
                sb += ("------+-------+------\n");
        }
        return sb;
    }
 
    public static void Main(String[] args)
    {
        new SudokuSolver("850002400" +
                         "720000009" +
                         "004000000" +
                         "000107002" +
                         "305000900" +
                         "040000000" +
                         "000080070" +
                         "017000000" +
                         "000036040").solve();
        Console.Read();
    }
}
Добавлено через 4 часа 32 минуты
Пробовал но не получается кто может быть поможет ?
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
using System;
 
class SudokuSolver
{
    private int[] grid;
 
    public SudokuSolver(String s)
    {
        grid = new int[81];
        for (int i = 0; i < s.Length; i++)
        {
           grid[i] = int.Parse(s[i].ToString());
        }
    }
 
    public void solve()
    {
        try
        {
            placeNumber(0);
            Console.WriteLine("Судоку нарисовано Васей не правильно");
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
            Console.WriteLine(this);
        }
    }
 
    public void placeNumber(int pos)
    {
        if (pos == 81)
        {
            Console.ForegroundColor = ConsoleColor.Red;
            throw new Exception("\nСудоку нарисовано Васей правильно.\n");
        }
        if (grid[pos] > 0)
        {
            placeNumber(pos + 1);
            return;
        }
        else if (grid[pos] == 0)
        {
            Console.ForegroundColor = ConsoleColor.Red;
            throw new Exception("\nСудоку нарисовано Васей не правильно.\n");
        }
        for (int n = 1; n <= 9; n++)
        {
            if (checkValidity(n, pos % 9, pos / 9))
            {
                grid[pos] = n;
                placeNumber(pos + 1);
                grid[pos] = 0;
            }
        }
    }
 
    public bool checkValidity(int val, int x, int y)
    {
        for (int i = 0; i < 9; i++)
        {
            if (grid[y * 9 + i] == val || grid[i * 9 + x] == val)
                return false;
        }
        int startX = (x / 3) * 3;
        int startY = (y / 3) * 3;
        for (int i = startY; i < startY + 3; i++)
        {
            for (int j = startX; j < startX + 3; j++)
            {
                if (grid[i * 9 + j] == val)
                    return false;
            }
        }
        return true;
    }
 
    public override string ToString()
    {
        Console.ForegroundColor = ConsoleColor.Yellow;
        string sb = "";
        for (int i = 0; i < 9; i++)
        {
            for (int j = 0; j < 9; j++)
            {
                sb += (grid[i * 9 + j] + " ");
                if (j == 2 || j == 5)
                    sb += ("| ");
            }
            sb += ('\n');
            if (i == 2 || i == 5)
            sb += ("------+-------+------\n");
        }
        return sb;
    }
 
    public static void Main(String[] args)
    {
        Console.Title = "Программа для проверки решения судоку.";
        Console.ForegroundColor = ConsoleColor.Green;
        Console.BackgroundColor = ConsoleColor.Black;
        Console.SetWindowSize(Console.LargestWindowWidth - 3, Console.LargestWindowHeight - 2);
        Console.Write("************************************************************************************************");
        Console.Write("\nУсловие программы: " +
                      "Судоку размера n называется квадрат со стороной n2, разделенный на n2" +
                      "\nсредних квадратов со стороной n, каждый из которых разделен на n2 маленьких квадратов." +
                      "\nВ каждом маленьком квадрате записано число от 1 до n2." +
                      "\nСудоку называется правильным, если в каждом столбце," +
                      "\nкаждой строке и каждом среднем квадрате встречаются все числа от 1 до n2." +
                      "\nНедавно Вася нарисовал Судоку размера n." +
                      "\nВаша задача – помочь ему определить правильный ли он.");
        Console.ForegroundColor = ConsoleColor.Blue;
        Console.WriteLine("\n************************************************************************************************");
        Console.ForegroundColor = ConsoleColor.Red;
 
          new SudokuSolver("123458697" +
                           "756219483" +
                           "894673125" +
                           "968147352" +
                           "375862914" +
                           "241395768" +
                           "432981576" +
                           "617524839" +
                           "589736241").solve();
        {
            Console.ForegroundColor = ConsoleColor.White;
            Console.Write("\nПрограмма завершена, нажмите любую клавишу . . .  ");
            Console.ReadKey();
        }
        Console.ReadKey();
    }
}
Добавлено через 53 секунды
Пробовал но не получается кто может быть поможет ?
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
using System;
 
class SudokuSolver
{
    private int[] grid;
 
    public SudokuSolver(String s)
    {
        grid = new int[81];
        for (int i = 0; i < s.Length; i++)
        {
           grid[i] = int.Parse(s[i].ToString());
        }
    }
 
    public void solve()
    {
        try
        {
            placeNumber(0);
            Console.WriteLine("Судоку нарисовано Васей не правильно");
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
            Console.WriteLine(this);
        }
    }
 
    public void placeNumber(int pos)
    {
        if (pos == 81)
        {
            Console.ForegroundColor = ConsoleColor.Red;
            throw new Exception("\nСудоку нарисовано Васей правильно.\n");
        }
        if (grid[pos] > 0)
        {
            placeNumber(pos + 1);
            return;
        }
        else if (grid[pos] == 0)
        {
            Console.ForegroundColor = ConsoleColor.Red;
            throw new Exception("\nСудоку нарисовано Васей не правильно.\n");
        }
        for (int n = 1; n <= 9; n++)
        {
            if (checkValidity(n, pos % 9, pos / 9))
            {
                grid[pos] = n;
                placeNumber(pos + 1);
                grid[pos] = 0;
            }
        }
    }
 
    public bool checkValidity(int val, int x, int y)
    {
        for (int i = 0; i < 9; i++)
        {
            if (grid[y * 9 + i] == val || grid[i * 9 + x] == val)
                return false;
        }
        int startX = (x / 3) * 3;
        int startY = (y / 3) * 3;
        for (int i = startY; i < startY + 3; i++)
        {
            for (int j = startX; j < startX + 3; j++)
            {
                if (grid[i * 9 + j] == val)
                    return false;
            }
        }
        return true;
    }
 
    public override string ToString()
    {
        Console.ForegroundColor = ConsoleColor.Yellow;
        string sb = "";
        for (int i = 0; i < 9; i++)
        {
            for (int j = 0; j < 9; j++)
            {
                sb += (grid[i * 9 + j] + " ");
                if (j == 2 || j == 5)
                    sb += ("| ");
            }
            sb += ('\n');
            if (i == 2 || i == 5)
            sb += ("------+-------+------\n");
        }
        return sb;
    }
 
    public static void Main(String[] args)
    {
        Console.Title = "Программа для проверки решения судоку.";
        Console.ForegroundColor = ConsoleColor.Green;
        Console.BackgroundColor = ConsoleColor.Black;
        Console.SetWindowSize(Console.LargestWindowWidth - 3, Console.LargestWindowHeight - 2);
        Console.Write("************************************************************************************************");
        Console.Write("\nУсловие программы: " +
                      "Судоку размера n называется квадрат со стороной n2, разделенный на n2" +
                      "\nсредних квадратов со стороной n, каждый из которых разделен на n2 маленьких квадратов." +
                      "\nВ каждом маленьком квадрате записано число от 1 до n2." +
                      "\nСудоку называется правильным, если в каждом столбце," +
                      "\nкаждой строке и каждом среднем квадрате встречаются все числа от 1 до n2." +
                      "\nНедавно Вася нарисовал Судоку размера n." +
                      "\nВаша задача – помочь ему определить правильный ли он.");
        Console.ForegroundColor = ConsoleColor.Blue;
        Console.WriteLine("\n************************************************************************************************");
        Console.ForegroundColor = ConsoleColor.Red;
 
          new SudokuSolver("123458697" +
                           "756219483" +
                           "894673125" +
                           "968147352" +
                           "375862914" +
                           "241395768" +
                           "432981576" +
                           "617524839" +
                           "589736241").solve();
        {
            Console.ForegroundColor = ConsoleColor.White;
            Console.Write("\nПрограмма завершена, нажмите любую клавишу . . .  ");
            Console.ReadKey();
        }
        Console.ReadKey();
    }
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.02.2019, 23:15
Ответы с готовыми решениями:

Как сделать так, чтобы можно было вводить Имя Фамилию с пробелом
Как сделать так, чтобы можно было вводить Имя Фамилию с пробелом и почту? struct mas { char...

Как сделать так чтобы в QLineEdit можно было вводить только буквы
Как сделать так чтобы в QLineEdit можно было вводить только буквы а все остальные символы(цыфры и...

Как сделать так чтобы можно было вводить разное количество букв, а не только пять?
string text = &quot; АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ&quot;; Console.Write(&quot;Введите первую букву = &quot;);...

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

6
.NET C#,ASP.NET MVC
Эксперт .NET
590 / 501 / 225
Регистрация: 16.10.2010
Сообщений: 1,902
06.02.2019, 10:24 2
Цитата Сообщение от Nikita110001 Посмотреть сообщение
Пробовал
И где же вы пробовали?) Скопипаситит 3 раза одит и тот же код - так себе попытка.

Цитата Сообщение от Nikita110001 Посмотреть сообщение
чтобы тут матрицу можно было вводить с клавиатуры
Пример

C#
1
2
3
4
5
6
7
            var matrix = new int[9][];
            for (var i = 0; i < matrix.Length; i++)
            {
                Console.WriteLine($"Enter row {i + 1} (9 numbers):");
                var row = Console.ReadLine().Select(_ => int.Parse(_.ToString())).ToArray();
                matrix[i] = row;
            }
Дальше в ваш констрктор судоку-солвера можете сразу передавать скомпанованый массив из строк матрицы, както так
C#
1
var grid = matrix.SelectMany(_ => _).ToArray();
ПС. Это только пример, без проверком на ошибки итд. Дальше разбирайтесь
0
18 / 17 / 4
Регистрация: 22.03.2018
Сообщений: 701
06.02.2019, 12:12  [ТС] 3
А можете на моём коде реализовать это пожалуйста ?

Добавлено через 25 минут
Иза чего пишет ?
Серьезность Код Описание Проект Файл Строка Состояние подавления
Ошибка CS0120 Для нестатического поля, метода или свойства "SudokuSolver.grid" требуется ссылка на объект. ConsoleApp32 C:\Users\Никита\source\repos\ConsoleApp32\ConsoleApp32\Progr am.cs 119 Активный
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
using System;
using System.Linq;
 
class SudokuSolver
{
    private int[] grid;
 
    public SudokuSolver(String s)
    {
        var grid = new int[9][];
        for (var i = 0; i < grid.Length; i++)
        {
            Console.WriteLine($"Введите элементы судоку нарисованые Васей {i + 1}: ");
            var row = Console.ReadLine().Select(_ => int.Parse(_.ToString())).ToArray();
            grid[i] = row;
        }
    }
 
    public void solve()
    {
        try
        {
            placeNumber(0);
            Console.WriteLine("Судоку которое было нарисовано Васей не правильно");
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
            Console.WriteLine(this);
        }
    }
 
    public void placeNumber(int pos)
    {
        if (pos == 81)
        {
            Console.ForegroundColor = ConsoleColor.Red;
            throw new Exception("\nСудоку которое было нарисовано Васей правильно.\n");
        }
        if (grid[pos] > 0)
        {
            placeNumber(pos + 1);
            return;
        }
        else if (grid[pos] == 0)
        {
            Console.ForegroundColor = ConsoleColor.Red;
            throw new Exception("\nСудоку которое было нарисовано Васей не правильно.\n");
        }
        for (int n = 1; n <= 9; n++)
        {
            if (checkValidity(n, pos % 9, pos / 9))
            {
                grid[pos] = n;
                placeNumber(pos + 1);
                grid[pos] = 0;
            }
        }
    }
 
    public bool checkValidity(int val, int x, int y)
    {
        for (int i = 0; i < 9; i++)
        {
            if (grid[y * 9 + i] == val || grid[i * 9 + x] == val)
                return false;
        }
        int startX = (x / 3) * 3;
        int startY = (y / 3) * 3;
        for (int i = startY; i < startY + 3; i++)
        {
            for (int j = startX; j < startX + 3; j++)
            {
                if (grid[i * 9 + j] == val)
                    return false;
            }
        }
        return true;
    }
 
    public override string ToString()
    {
        Console.ForegroundColor = ConsoleColor.Yellow;
        string sb = "";
        for (int i = 0; i < 9; i++)
        {
            for (int j = 0; j < 9; j++)
            {
                sb += (grid[i * 9 + j] + " ");
                if (j == 2 || j == 5)
                    sb += ("| ");
            }
            sb += ('\n');
            if (i == 2 || i == 5)
                sb += ("------+-------+------\n");
        }
        return sb;
    }
 
    public static void Main(String[] args)
    {
        Console.Title = "Программа для проверки решения судоку.";
        Console.ForegroundColor = ConsoleColor.Green;
        Console.BackgroundColor = ConsoleColor.Black;
        Console.SetWindowSize(Console.LargestWindowWidth - 3, Console.LargestWindowHeight - 2);
        Console.Write("************************************************************************************************");
        Console.Write("\nУсловие программы: " +
                      "Судоку размера n называется квадрат со стороной n2, разделенный на n2" +
                      "\nсредних квадратов со стороной n, каждый из которых разделен на n2 маленьких квадратов." +
                      "\nВ каждом маленьком квадрате записано число от 1 до n2." +
                      "\nСудоку называется правильным, если в каждом столбце," +
                      "\nкаждой строке и каждом среднем квадрате встречаются все числа от 1 до n2." +
                      "\nНедавно Вася нарисовал Судоку размера n." +
                      "\nВаша задача – помочь ему определить правильный ли он.");
        Console.ForegroundColor = ConsoleColor.Blue;
        Console.WriteLine("\n************************************************************************************************");
        Console.ForegroundColor = ConsoleColor.Red;
 
        new SudokuSolver(grid.SelectMany(_ => _).ToArray().solve());
 
        new SudokuSolver("123458697" +
                         "756219483" +
                         "894673125" +
                         "968147352" +
                         "375862914" +
                         "241395768" +
                         "432981576" +
                         "617524839" +
                         "589736241").solve();
        {
            Console.ForegroundColor = ConsoleColor.White;
            Console.Write("\nПрограмма завершена, нажмите любую клавишу . . .  ");
            Console.ReadKey();
        }
    }
}
0
.NET C#,ASP.NET MVC
Эксперт .NET
590 / 501 / 225
Регистрация: 16.10.2010
Сообщений: 1,902
06.02.2019, 13:14 4
Nikita110001, Думаю Вам следует подучить C# в целом. Т.к вы явно не понимаете что тут происходит
0
18 / 17 / 4
Регистрация: 22.03.2018
Сообщений: 701
06.02.2019, 13:18  [ТС] 5
А не можете помочь пожалуйста ?
0
1433 / 836 / 313
Регистрация: 17.05.2015
Сообщений: 3,210
06.02.2019, 14:56 6
Nikita110001, вам помогают уже с месяц наверно
0
18 / 17 / 4
Регистрация: 22.03.2018
Сообщений: 701
07.02.2019, 01:04  [ТС] 7
Зачем с клавиатуры сразу из файла урааа по беда над кодом
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
using System;
using System.IO;
using System.Text;
using System.Threading;
using System.Text.RegularExpressions;
class SudokuSolver
{
    private int[] grid;
 
    public SudokuSolver(String s)
    {
        grid = new int[81];
        for (int i = 0; i < s.Length; i++)
        {
            grid[i] = int.Parse(s[i].ToString());
        }
    }
 
    public void solve()
    {
        try
        {
            placeNumber(0);
            Console.WriteLine("Судоку которое было нарисовано Васей не правильно");
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
            Console.WriteLine(this);
        }
    }
 
    public void placeNumber(int pos)
    {
        if (pos == 81)
        {
            Console.ForegroundColor = ConsoleColor.Red;
            throw new Exception("\nСудоку которое было нарисовано Васей правильно.\n");
        }
        if (grid[pos] > 0)
        {
            placeNumber(pos + 1);
            return;
        }
        else if (grid[pos] == 0)
        {
            Console.ForegroundColor = ConsoleColor.Red;
            throw new Exception("\nСудоку которое было нарисовано Васей не правильно.\n");
        }
        for (int n = 1; n <= 9; n++)
        {
            if (checkValidity(n, pos % 9, pos / 9))
            {
                grid[pos] = n;
                placeNumber(pos + 1);
                grid[pos] = 0;
            }
        }
    }
 
    public bool checkValidity(int val, int x, int y)
    {
        for (int i = 0; i < 9; i++)
        {
            if (grid[y * 9 + i] == val || grid[i * 9 + x] == val)
                return false;
        }
        int startX = (x / 3) * 3;
        int startY = (y / 3) * 3;
        for (int i = startY; i < startY + 3; i++)
        {
            for (int j = startX; j < startX + 3; j++)
            {
                if (grid[i * 9 + j] == val)
                    return false;
            }
        }
        return true;
    }
 
    public override string ToString()
    {
        Console.ForegroundColor = ConsoleColor.Yellow;
        string sb = "";
        for (int i = 0; i < 9; i++)
        {
            for (int j = 0; j < 9; j++)
            {
                sb += (grid[i * 9 + j] + " ");
                if (j == 2 || j == 5)
                    sb += ("| ");
            }
            sb += ('\n');
            if (i == 2 || i == 5)
                sb += ("------+-------+------\n");
        }
        return sb;
    }
 
    static void Main(String[] args)
    {
        Console.Title = "Программа для проверки решения судоку.";
        Console.ForegroundColor = ConsoleColor.Green;
        Console.BackgroundColor = ConsoleColor.Black;
        Console.SetWindowSize(Console.LargestWindowWidth - 3, Console.LargestWindowHeight - 2);
        Console.Write("************************************************************************************************");
        Console.Write("\nУсловие программы: " +
                      "Судоку размера n называется квадрат со стороной n2, разделенный на n2" +
                      "\nсредних квадратов со стороной n, каждый из которых разделен на n2 маленьких квадратов." +
                      "\nВ каждом маленьком квадрате записано число от 1 до n2." +
                      "\nСудоку называется правильным, если в каждом столбце," +
                      "\nкаждой строке и каждом среднем квадрате встречаются все числа от 1 до n2." +
                      "\nНедавно Вася нарисовал Судоку размера n." +
                      "\nВаша задача – помочь ему определить правильный ли он.");
        Console.ForegroundColor = ConsoleColor.Blue;
        Console.WriteLine("\n************************************************************************************************");
        Console.ForegroundColor = ConsoleColor.Red;
        {
            Console.ForegroundColor = ConsoleColor.White;
            Console.Write("\nДля продолжения нажмите любую клавишу . . .  ");
            Console.ReadKey();
        }
        Console.Clear();
 
        string stroka = null;
        string[] reader = File.ReadAllLines("Input.txt");
        StreamReader file = new StreamReader("Input.txt");
 
        foreach (string buf in reader)
        {
            string bufStroka = file.ReadLine();
            stroka = stroka + bufStroka;
        }
        stroka = stroka.Replace(" ", string.Empty);
        new SudokuSolver(stroka).solve();
        {
            Console.ForegroundColor = ConsoleColor.White;
            Console.Write("\nПрограмма завершена, нажмите любую клавишу . . .  ");
            Console.ReadKey();
        }
    }
 
}
Добавлено через 15 секунд
Сам файл
3 7 9 2 4 6 8 1 5
5 2 8 1 3 7 6 9 4
1 6 4 5 8 9 2 7 3
8 4 7 3 5 2 1 6 9
6 1 3 8 9 4 5 2 7
2 9 5 6 7 1 3 4 8
4 3 1 9 6 8 7 5 2
7 5 2 4 1 3 9 8 6
9 8 6 7 2 5 4 3 1
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.02.2019, 01:04

Можно ли сделать так, чтобы во время цикла можно было вводить какую нибудь символ?
Можно ли сделать так, чтобы во время цикла можно было вводить какую нибудь строку? Например идёт...

Можно сделать так чтобы каждый раз не вводить матрицу?
Надо написать программу,но сначала я хочу попробовать на примере, но матрица слишком большая и...

Как написать функцию чтобы можно было вводить только числа с клавиатуры?
Как написать функцию чтобы можно было вводить только числа с клавиатуры?

Как сделать, так чтобы i и j можно было вводить самому "i" И "j" в цикле, есть программа
#include &lt;iostream&gt; using namespace std; int main() {int a=0,b=0; int i=0; cout&lt;&lt;&quot;Vvedite...


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

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

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