• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Проблемы с блок-схемой

АнастасияMADI

Ученик
Регистрация
18 Дек 2014
Сообщения
1
Реакции
0
Баллы
0
Проблемы с блок-схемой

Проблемы с блок-схемой! Пожалуйста, помогите разобраться! Заранее очень благодарю!

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;

namespace Podmnoczistva
{
class Program
{
static void Main(string[] args)
{
int N = 20;
bool fl = false;
int[] mas = new int[N];
Console.WriteLine("a)Sluchajnije chosla;");
Console.WriteLine("b)Ruchnoj vvod;");
Console.WriteLine("c)Vvod iz fajla;");
Console.Write("Vaberite variant: ");
string s = Console.ReadLine();
switch (s[0])
{
case 'a':
{
try
{
Random rand = new Random(21);
for (int i = 0; i < N; i++)
{
mas = rand.Next(-10, 11);
Console.Write(mas.ToString() + " ");
}
Console.WriteLine();
}
catch (Exception exc)
{
Console.WriteLine("OSHIBKA!!! " + exc.Message);
};
fl = true;
} break;
case 'b':
{
try
{
int t = 0;
while (t < 20)
{
Console.Write("Vvedite chislo: ");
int z = Convert.ToInt32(Console.ReadLine());
if (z >= -10 && z <= 10)
{
mas[t] = z;
t++;
}
else
{
Console.Write("Ne vhodit chislo v interval ot -10 do 10!");
}
}
}
catch (Exception exc)
{
Console.WriteLine("OSHIBKA!!! " + exc.Message);
};
fl = true;
} break;
case 'c':
{
try
{
Console.Write("Vvedite polnij address fajla: ");
string path = Console.ReadLine();
StreamReader file = new StreamReader(path);
string temp = file.ReadLine();
string []lll = temp.Split(';');
if (lll.Count() == 20)
{
for (int i = 0; i < 20; i++)
{
mas = Convert.ToInt32(lll);
Console.Write(mas.ToString() + " ");
}
Console.WriteLine();
}
else
Console.WriteLine("OSHIBKA!!!");
}
catch (Exception exc)
{
Console.WriteLine("OSHIBKA!!! " + exc.Message);
};
fl = true;
} break;
}
if (fl)
{
List<string> list = new List<string>();
for (int i = 0; i < N; i++)
{
if (mas < 10)
{
string str = "";
list.Add(i.ToString() + ":" + mas.ToString());
//int sum = mas;
for (int j = i + 1; j < N; j++)
{
int sum = mas;
str += i.ToString() + ":" + mas.ToString() + " ";
for (int k = j; k < N; k++)
{
if (sum + mas[k] < 10)
{
sum += mas[k];
str += k.ToString() + ":" + mas[k].ToString() + " ";
}
}
//str += "\n";
if (list.IndexOf(str) < 0)
list.Add(str);
}
}
}
for (int i = 0; i < list.Count; i++)
{
Console.WriteLine((i + 1).ToString() + ") " + list);
Console.WriteLine();
}
};
Console.ReadKey();
Console.ReadKey();
}
}
}

[mod2]Уважаемая Анастасия, убедительно прошу соблюдать Правила нашего форума, которые, в частности, запрещают:
1. именование тем в стиле "Помогите!", "Help!!!", "Прошу помощи!" и т.п.
2. кросспостинг (размещение дубликатов тем в разных разделах).

Модератор[/mod2]
 
Назад
Сверху