Недоступен из за уровня защиты - C#
Формулировка задачи:
Имеется программа (ввод матрицы с клавиатуры в глобальный массив MASSIV):
В строчках 22 и 24 возникают ошибки:
Ошибка 1 "MyNamespace.MatrixN.GetKolvoProtect(int, int)" недоступен из-за его уровня защиты
Ошибка 2 "MyNamespace.MatrixN.VvodElementov(int, int)" недоступен из-за его уровня защиты
Как их можно устранить?
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace MyNamespace { static class GlobalVars { public static int[][] massiv; //итд } public class MyProgram { static void Main(string[] args) { int a = 0; int b = 0; bool p; a = int.Parse(System.Console.ReadLine()); b = int.Parse(System.Console.ReadLine()); p=MatrixN.GetKolvoProtect(a, b); if (p==true) MatrixN.VvodElementov(a,b); } } public static class MatrixN { int kolvostrok = 0; int kolvostolbcov = 0; int i = 0; int k = 0; bool GetKolvoProtect(int kolvostrok, int kolvostolbcov) // Проверка корректности введенных данных { if ((kolvostrok > 0) && (kolvostolbcov > 0) && (kolvostrok == kolvostolbcov)) return true; else return false; } void VvodElementov(int kolvostrok, int kolvostolbcov) { Array.Resize(ref GlobalVars.massiv, kolvostrok); for (i = 0; i < kolvostrok; i++) { for (k = 0; k <= kolvostolbcov; k++) { GlobalVars.massiv[i][k] = new int(); } } for (k = 0; i <= kolvostolbcov; k++) { for (i = 0; i <= kolvostrok; i++) { System.Console.WriteLine("Введите элемент х[" + i + "][" + k + "]"); GlobalVars.massiv[i][k] = int.Parse(System.Console.ReadLine()); } } } } }
Решение задачи: «Недоступен из за уровня защиты»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace MyNamespace { static class GlobalVars { public static int[][] massiv; //итд } public class MyProgram { static void Main(string[] args) { MatrixN matrixn = new MatrixN(); int a = 0; int b = 0; bool p; a = int.Parse(System.Console.ReadLine()); b = int.Parse(System.Console.ReadLine()); p = matrixn.GetKolvoProtect(a, b); if (p==true) matrixn.VvodElementov(a,b); } } public class MatrixN { int kolvostrok = 0; int kolvostolbcov = 0; int i = 0; int k = 0; public bool GetKolvoProtect(int kolvostrok, int kolvostolbcov) // Проверка корректности введенных данных { if ((kolvostrok > 0) && (kolvostolbcov > 0) && (kolvostrok == kolvostolbcov)) return true; else return false; } public void VvodElementov(int kolvostrok, int kolvostolbcov) { Array.Resize(ref GlobalVars.massiv, kolvostrok); for (i = 0; i < kolvostrok; i++) { for (k = 0; k <= kolvostolbcov; k++) { GlobalVars.massiv[i][k] = new int(); } } for (k = 0; i <= kolvostolbcov; k++) { for (i = 0; i <= kolvostrok; i++) { System.Console.WriteLine("Введите элемент х[" + i + "][" + k + "]"); GlobalVars.massiv[i][k] = int.Parse(System.Console.ReadLine()); } } } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д