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

В одном классе нужно создать массив, а в классе program его вывести. "Не все ветви кода возвращают значение"

25.05.2014, 15:29. Показов 2197. Ответов 4
Метки нет (Все метки)

В одном классе нужно создать массив, а в классе program его вывести, помогите, как разобраться

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
namespace con
{
    class Array
    {
        public int x;
        public int Massiv(int x)
        {
            Console.WriteLine(" Работает конструктор класса");
            int[,] Mass = new int[x, x];
            Random rnd = new Random();
            Console.Write("Array: ");
            for (int i = 0; i < Mass.Length; i++)
            {
                for (int j=0; j<Mass.Length; j++)
                    Console.Write(" " + Mass[i, j]);
                return i;
        }
        }
 
        class Program
        {
            static void Main(string[] args)
            {
                Array Arr = new Array();
                Console.WindowHeight = 80;
                Console.WindowWidth = 100;
                Console.Write("Введите размер массива: ");
                Arr.x = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Размер массива будет равняться = {0,1:###.###}", Arr.x );
                Console.WriteLine("Получен массив: ", Arr.Massiv(Arr.x));
 
 
                Console.ReadLine();
 
            }
        }
    }
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.05.2014, 15:29
Ответы с готовыми решениями:

Парсер, ошибка: "не все ветви кода возвращают значение"
делаю парсер выдает ошибку&quot;не все ветви кода возвращают значение&quot; что делать? using System;...

Хранимые процедуры: "не все ветви кода возвращают значение"
выдаёт ошибку что не все ветви кода возвращают значение public int AddTree(int id) { ...

Ошибка: "не все ветви кода возвращают значение"
Подскажите как исправить такую ошибку? Подчеркивает &quot;Print&quot;, ошибка - не все ветви кода возвращают...

Ошибка: "не все ветви кода возвращают значение"
Здравствуйте. Имеем функцию для выбора каталога. Не могу понять в чём дело, подчёркивает...

4
2146 / 1283 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
25.05.2014, 15:41 2
Лучший ответ Сообщение было отмечено vivishenka как решение

Решение

а что должен делать метод Massiv ?
форматируйте код..

Добавлено через 3 минуты
vivishenka,
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
    class MyMatrix
    {
        public int x;
 
        public void GetMatrix()
        {
            Console.WriteLine(" Работает конструктор класса");
            int[,] Mass = new int[x, x];
            Random rnd = new Random();
            Console.Write("Array: ");
            for (int i = 0; i < x; i++)
            {
                for (int j = 0; j < x; j++)
                {
                    Mass[i, j] = rnd.Next(-100, 100);
                    Console.Write(Mass[i, j] + "\t");
                }
                Console.WriteLine();
            }
        }
    }
 
    class Program
    {
        static void Main(string[] args)
        {
            MyMatrix matr = new MyMatrix();
 
            Console.WindowHeight = 80;
            Console.WindowWidth = 100;
 
            Console.Write("Введите размер массива: ");
            matr.x = Convert.ToInt32(Console.ReadLine());
 
            Console.WriteLine("Размер массива будет равняться = {0,1:###.###}", matr.x);
            Console.WriteLine("Получен массив: ");
            matr.GetMatrix();
 
            Console.ReadLine();
 
        }
    }
Добавлено через 45 секунд
определитесь что должен делать метод.
не называйте свой класс Array , такой класс уже есть..
0
8 / 8 / 9
Регистрация: 18.05.2014
Сообщений: 33
25.05.2014, 15:45 3
У вам в методе Massiv return стоит только внутри цикла. Если выполнение в цикл не зайдет, метод ничего не возвратит.

Самый простой вариант - поставить return 0 после цикла.

C#
1
2
3
4
5
6
7
8
9
10
11
public int Massiv(...)
{
  ...
  for(...)
  {
    ...
 
    return i;
  }
  return 0;
}
0
0 / 0 / 0
Регистрация: 25.05.2014
Сообщений: 33
27.05.2014, 17:12  [ТС] 4
Спасибо большое!
а можете сказать, что означает public void GetMatrix()
0
What? Where? Why?
106 / 106 / 32
Регистрация: 16.10.2012
Сообщений: 459
27.05.2014, 17:42 5
Цитата Сообщение от vivishenka Посмотреть сообщение
что означает public void GetMatrix()
Во-первых, это просто метод класса MyMatrix. Вызывается в коде через экземпляр этого класса
C#
1
2
3
MyMatrix matr = new MyMatrix();
...
matr.GetMatrix();
public - модификатор доступа. Означает, что метод "общий", т.е. вызывать его может любой другой класс.
void - метод не возвращает значения.
GetMatrix() - название метода.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.05.2014, 17:42
Помогаю со студенческими работами здесь

"Не все ветви кода возвращают значение": как избавиться от ошибки?
Недавно перешел с С++ на С# Столкнулся с такой проблемой &quot;не все ветви кода возвращают значение&quot;...

Как исправить ошибку: "Не все ветви кода возвращают значение"?
Начал разбираться с методами и возникает ошибка &quot;Не все ветви кода возвращают значение&quot;. Буду...

Статический класс функций. Ошибка "не все ветви кода возвращают значение"
Добрый день! Помогите, пожалуйста! есть задание 1. Разработайте статический класс для...

Ошибка "не все ветви кода возвращают значение" после добавления новой функции
Здравствуйте, ребята. Проблемка вот в чем, имеется формула с квадратным уравнением, 3 лейбла с A B...

Исправить ошибку "не все ветви кода возвращают значения"
Помогите исправить ошибку &quot;не все ветви кода возвращают значения&quot; static void Main(string...

Ошибка "не все ветви кода возвращают значения"
Помогите решить данную дичь(в архиве), а то у самого iq не хватает:(


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

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

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