Требуется идентификатор - C# (185820)
Формулировка задачи:
using System; using System.Collections; 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 WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } int N, Count; String line; int Counter = 0; Dictionary<string, string> dic = new Dictionary<string, string>(); ArrayList list = new ArrayList(); ArrayList Kondensaciya = new ArrayList(); string[] s = new string[2]; private int[,] S; private int[,] V; private int[,] Smej; private int[,] Dostj; private int[,] x; private int[,] KontrDostj; private int[,] Silkomp; private int[,] Kond1; private int[,] Kond2; private void Save_Click(object sender, EventArgs e) { N = Convert.ToInt32(razm.Text); Count = Convert.ToInt32(step.Text)-1; S = new int[N, N]; V = new int[N, N]; Smej = new int[N, N]; Dostj = new int[N, N]; KontrDostj = new int[N, N]; x= new int[N, N]; Silkomp = new int[N, N]; Kond1 = new int[N, N]; Kond2 = new int[N, N]; } private void download_Click(object sender, EventArgs e) { int countLine = 0; System.IO.StreamReader file = new System.IO.StreamReader(@"D:\Важное!!! не удалять!!!\Desktop\Новый текстовый документ.txt"); while ((line = file.ReadLine()) != null) { String[] Test = line.Split(' '); for (int j = 0; j < N; j++) { S[countLine, j] = Int32.Parse(Test[j]); Smej[countLine, j] = Int32.Parse(Test[j]); Dostj[countLine, j] = Int32.Parse(Test[j]); x[countLine, j] = Int32.Parse(Test[j]); } countLine++; } graf.AppendText("Матрица смежности:\n"); for (int i = 0; i < N; i++) { for (int j = 0; j < N; j++) { graf.AppendText(Smej[i, j] + " "); } graf.AppendText("\n"); } } private void KontrDost_Click(object sender, EventArgs e) { graf.AppendText("Матрица контрдостижимости:\n"); for (int i = 0; i < N; i++) { for (int j = 0; j < N; j++) { KontrDostj[j, i] = Dostj[i, j]; } } for (int i = 0; i < N; i++) { for (int j = 0; j < N; j++) { graf.AppendText(KontrDostj[i, j] + " "); } graf.AppendText("\n"); } } private void Dostij_Click(object sender, EventArgs e) { graf.AppendText("Матрица достижимости:\n"); for (int i = 0; i < N; i++) { for (int j = 0; j < N; j++) { graf.AppendText(Dostj[i,j] + " "); } graf.AppendText("\n"); } } private void SilKomp_Click(object sender, EventArgs e) { String X = ""; String X1 = ""; int x = 0; int y = 0; for (int i = 0; i < N; i++) { for (int j = 0; j < N; j++) { if (Dostj[i,j] * KontrDostj[i,j] > 0) { Silkomp[i,j] = 1; V[i,j] = Silkomp[i,j]; } } } for (int i = 0; i < N; i++) { for (int j = 0; j < N; j++) { Kond1[i,j] = -1; if (Silkomp[i,j] == 1 && Silkomp[j,i] == 1) { bool Z = X.Contains(j + ""); if (Z == false) { Kond1[x,y] = j; y++; X1 += j + " "; X += j; } Silkomp[i,j] = 0; Silkomp[j,i] = 0; } } list.Add(X1); X1 = ""; x++; y = 0; } String ok = ""; y = 0; String jj = ""; for (int i = 0; i < N; i++) { for (int j = 0; j < N; j++) { if (Kond1[i,j] != -1) { jj += Kond1[i,j] + " "; } Kond1[i,j] = -1; } if (jj != "") { dic.Add(y + "", jj); y++; } jj = ""; } y = 0; for (int i = 0; i < dic.Count(); i++) { for (int j = 0; j < N; j++) { Kond2[i,j] = -1; } } for (int i = 0; i < dic.Count(); i++) { jj = dic.(i + ' '); String[] mass = jj.Split(' '); for (int j = 0; j < mass.Length; j++) { Kond2[i,j] = Int32.Parse(mass[j]); } for (int k = 0; k < mass.Length; k++) { mass[k] = ""; } } String S1 = ""; String S2 = ""; String vnatyre = ""; for (int i = 0; i < dic.Count(); i++) { for (int j = 0; j < Kond2.Length; j++) { for (int k = 0; k < dic.Count(); k++) { for (int q = 0; q < Kond2.Length; q++) { if (Kond2[i,j] != -1 && Kond2[k,q] != -1 && Smej[Kond2[i,j],Kond2[k,q]] != 0 && k != i) { int m = k + 1; int z = i + 1; if (vnatyre.Contains(z + "" + m) == false) { S1 += z + " "; S2 += m + " "; vnatyre += z + "" + m + " "; ok = "V" + z + " ---> " + "V" + m; Kondensaciya.Add(ok); } } } } } } s[0] = S1; s[1] = S2; } private void Stepen_Click(object sender, EventArgs e) { while (Counter != Count) { for (int i = 0; i < N; i++) { for (int j = 0; j < N; j++) { for (int k = 0; k < N; k++) { V[i, j] += S[i, k] * Smej[k, j]; } } } graf.AppendText("Степень № " + (Counter + 2)); for (int i = 0; i < N; i++) { graf.AppendText("\n"); for (int j = 0; j < N; j++) { S[i, j] = V[i, j]; Dostj[i, j] += V[i, j]; if (Dostj[i, j] > 0) { Dostj[i, j] = 1; } if (i == j) { Dostj[i, j] = 1; } graf.AppendText(S[i, j] + " "); V[i, j] = 0; } } Counter++; graf.AppendText("\n"); } } } }
jj = dic.(i + ' ');
проблема с идентификатором в этой строке
Решение задачи: «Требуется идентификатор»
textual
Листинг программы
jj = dic[i.ToString() + ' '];
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д