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

В структуре нужно из одного метода взять значение массива и перетащить в другой (другой метод)

17.11.2014, 07:01. Показов 1559. Ответов 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
 struct matrix
    {
        public int sz;        
        public void size()
        {
            Console.Write("Задайте размер матрицы A:");
            sz = Convert.ToInt32(Console.ReadLine());
        Console.WriteLine("Размер матрицы:" + sz + "x" + sz);        
        }        
        public void matr()
        {
            Console.WriteLine("Введите значения матрицы:");
            double[,] Aarray = new double[sz, sz];
            for (int i = 0; i < sz; ++i)
            {                
                for (int j = 0; j < sz; ++j)
                {
                    Aarray[i, j] = Convert.ToDouble(Console.ReadLine());                    
                }
            }
            Console.Write("Массив А:");
            for (int i = 0; i < sz; ++i)
            {
                Console.WriteLine("\n");
                for (int j = 0; j < sz; ++j)
                {                   
                    Console.Write("{0,2}", Aarray[i, j]);
                }
            }            
        }
        public void trans()
        {
          
            Console.WriteLine("Операция транспонирования:");            
            for (int i = 0; i < sz; ++i)
            {
                Console.WriteLine("\n");
                for (int j = 0; j < sz; ++j)
                {                    
                    Console.Write("{0,2}", Aarray[j, i]);
                }
            }
        }
        
    }
Добавлено через 56 секунд
Из метода matr в метод trans.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.11.2014, 07:01
Ответы с готовыми решениями:

Передача двумерного массива из одного метода в другой метод
Привет Всем! Как тут принято писать: &quot; Java начал изучать не так давно&quot; :) Появился вопрос: как...

Как передать входящее значение одного метода класса на возврат в другой метод того же класса?
Я самый новейший новичок. Помогите.Как передать входящее значение (количество еды) метода feed...

Значение переменной из одного метода в другой
Привет ребята! Я создал переменную в Классе и использую в методе . Как можно ее значение из метода...

Как перенести значение переменной из одного метода в другой
private void button12_Click(object sender, EventArgs e) { double car =...

7
8927 / 4839 / 1885
Регистрация: 11.02.2013
Сообщений: 10,246
17.11.2014, 07:34 2
Объяви как поле private
0
0 / 0 / 1
Регистрация: 17.10.2013
Сообщений: 25
17.11.2014, 07:40  [ТС] 3
Что именно?
0
8927 / 4839 / 1885
Регистрация: 11.02.2013
Сообщений: 10,246
17.11.2014, 08:02 4
Массив, конечно
0
0 / 0 / 1
Регистрация: 17.10.2013
Сообщений: 25
17.11.2014, 08:13  [ТС] 5
Ошибка: в структуре не могут содержаться инициализаторы полей экземпляров
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
struct matrix
    {
        public int sz; 
         private double[,] Aarray = new double[sz, sz];
        public void size()
        {
            Console.Write("Задайте размер матрицы A:");
            sz = Convert.ToInt32(Console.ReadLine());
        Console.WriteLine("Размер матрицы:" + sz + "x" + sz);        
        }        
        public void matr()
        {
            Console.WriteLine("Введите значения матрицы:");
            //private double[,] Aarray = new double[sz, sz];
            for (int i = 0; i < sz; ++i)
            {                
                for (int j = 0; j < sz; ++j)
                {
                    Aarray[i, j] = Convert.ToDouble(Console.ReadLine());                    
                }
            }
            Console.Write("Массив А:");
            for (int i = 0; i < sz; ++i)
            {
                Console.WriteLine("\n");
                for (int j = 0; j < sz; ++j)
                {                   
                    Console.Write("{0,2}", Aarray[i, j]);                     
                }
            }           
            
        }
        public void trans()
        {
            for (int i = 0; i < sz; ++i)
            {
                Console.WriteLine("\n");
                for (int j = 0; j < sz; ++j)
                {
                    Console.Write("{0,2}", Aarray[i, j]);
 
                }
            }            
        }
        
    }
0
2 / 2 / 4
Регистрация: 17.11.2014
Сообщений: 29
17.11.2014, 13:23 6
Так не надо инициализировать.
C#
1
2
3
4
5
6
7
private double[,] Array;
...
public void matr()
{
Array = new double[sz,sz];
...
}
0
0 / 0 / 1
Регистрация: 17.10.2013
Сообщений: 25
17.11.2014, 15:38  [ТС] 7
Я понимаю, так как там выдает ошибку. Может кто-то подсказать?
0
2 / 2 / 4
Регистрация: 17.11.2014
Сообщений: 29
17.11.2014, 15:46 8
Где выдает ошибку? Не должно быть ошибок, если в теле структуры переменную объявить, но не инициализировать.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.11.2014, 15:46
Помогаю со студенческими работами здесь

Как передать значение переменной из одного метода в другой?
private void textBox2_TextChanged(object sender, EventArgs e) { char...

Перетащить аттачменты из одного дока в другой
Добрый день. Есть такая задачка Имеется документ_1, RTF &quot;Body&quot;, В этом поле содержится текст и...

Как взять данные из одного массива и вставить в другой
Есть два jsona, успешно разобраны с помощью json_decode. Один вот такой {&quot;data&quot;: } ...

Передача данных (значение label) из одного метода в другой (+COM-port)
Добрый вечер форумчане. Возник вопрос в передачи значения лейбла кнопки другой программе. По...


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

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

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