Вот алгоритм моей программы "4 фото 1 слово":
public partial class Form1 : Form
{
string s;
string dannie;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if (File.Exists("words.txt"))
{
s = File.ReadAllText("words.txt", System.Text.Encoding.GetEncoding(1251));
}
else
{
listBox1.Items.Add("Файл не найден.");
}
if (zadannie_bukvy.Text == " ")
{
MessageBox.Show("Введите заданные буквы!", "Предупреждение.");
}
string[] massiv_slov = s.Split(new[] { ' ', '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);
int kol_vo_bukv = Int32.Parse(comboBox1.Text);
for (int k = 0; k < massiv_slov.Length; k++ )
{
listBox2.Items.Add(massiv_slov[k].ToLower());
label_slovar.Text = listBox2.Items.Count.ToString();
}
for (int j = 0; j < massiv_slov.Length; j++)
{
if (massiv_slov[j].Length == kol_vo_bukv)
{
listBox1.Items.Add(massiv_slov[j].ToLower());
label_sovpadenie.Text = listBox1.Items.Count.ToString();
}
}
dannie = zadannie_bukvy.Text;
int z = 0;
if (listBox1.Items.Count == 0)
{
listBox1.Items.Add("Не из чего выбирать.");
}
else
{
for (int i = 0; i < listBox1.Items.Count; i++)
{
string slovo = listBox1.Items[i].ToString();
for (int j = 0; j < slovo.Length; j++)
{
if (dannie.Contains(slovo[j]))
{
z = z + 1;
if (z == kol_vo_bukv)
{
listBox3.Items.Add(slovo);
label_slovo.Text = "";
label_slovo.Text = listBox3.Items.Count.ToString();
}
}
}
z = 0;
}
}
}
Хоть и ушло 4 дня на нее, но я был очень доволен.