Требуется идентификатор - 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() +  ' '];

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.2 из 5