Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как создать грамотный цикл? / 19 сообщений из 19, страница 1 из 1
07.06.2017, 16:36
    #39467994
t1975453
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать грамотный цикл?
5;5
5;10
5;15
5;20
10;5
10;10
10;15
10;20

это блок из 8 координат, следом идет блок следующих координат:

5;25
5;30
5;35
5;40
10;25
10;30
10;35
10;40

Как грамотно и правильно написать цикл?
...
Рейтинг: 0 / 0
07.06.2017, 17:02
    #39468024
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать грамотный цикл?
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
			for (int i = 5; i < 60; i += 20)
			{
				for (int j = 5; j <= 10; j += 5)
				{
					for (int k = i; k < i + 20; k += 5)
					{
						Console.WriteLine(j + ";" + k);

					}
				}
			}
...
Рейтинг: 0 / 0
07.06.2017, 17:15
    #39468037
t1975453
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать грамотный цикл?
Shocker.Pro
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
			for (int i = 5; i < 60; i += 20)
			{
				for (int j = 5; j <= 10; j += 5)
				{
					for (int k = i; k < i + 20; k += 5)
					{
						Console.WriteLine(j + ";" + k);

					}
				}
			}



Спасибо большое!
...
Рейтинг: 0 / 0
07.06.2017, 17:20
    #39468042
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать грамотный цикл?
Еще вариантик
Код: c#
1.
2.
3.
4.
			for (int i = 0; i < 60; i++)
			{
				Console.WriteLine((((i%8)/4)*5 + 5) + ";" + ((i/8)*20 + 5 + (i%4)*5));
			}
...
Рейтинг: 0 / 0
07.06.2017, 17:23
    #39468047
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать грамотный цикл?
Чуть причесан:
Код: c#
1.
2.
3.
4.
			for (int i = 0; i < 60; i++)
			{
				Console.WriteLine("{0};{1}", i%8/4*5 + 5, i/8*20 + 5 + i%4*5);
			}
...
Рейтинг: 0 / 0
08.06.2017, 11:26
    #39468432
Нахлобуч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать грамотный цикл?
Shocker.Pro,

А через три месяцы вы (или кто-то другой) будете таки очень сильно удивляться с этого кода.

Не надо мудрствовать. Координаты затолкать в массив и дело с концом.
...
Рейтинг: 0 / 0
08.06.2017, 11:38
    #39468445
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать грамотный цикл?
Нахлобуч,

Написать xml-камент с примером, процитировав первый пост топика, да и все.

Я так понимаю, дело не ограничивается только этими координатами, в том смысле, что ряд продолжаться может достаточно долго, поэтому ТС и попросил цикл.

Второй пример я сделал в основном для того, чтобы немножко отвлечься от текущей работы и размять мозг ))
...
Рейтинг: 0 / 0
08.06.2017, 14:17
    #39468651
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать грамотный цикл?
Нахлобуч,

Напомнило, на запрос вывести три раза строку ABCDEF:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
// профи:

Console.WriteLine("ABCDEF");
Console.WriteLine("ABCDEF");
Console.WriteLine("ABCDEF");

// полу-профи:

Console.WriteLine("ABCDEF\nABCDEF\nABCDEF");

// любитель-дилетант

for(var i = 0; i < 3; ++i)
{
   Console.WriteLine("ABCDEF");
}

// упоротый любитель-дилетант

for(var i = 0; i < 3; ++i)
{
   for(var a = 'A'; a <= 'F'; ++a) Console.Write((char)a);
   Console.WriteLine();
}
...
Рейтинг: 0 / 0
08.06.2017, 14:46
    #39468695
ЕвгенийВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать грамотный цикл?
hVosttНахлобуч,

Напомнило, на запрос вывести три раза строку ABCDEF:




А как тут внедрить зависимость через IoC контейнер?
...
Рейтинг: 0 / 0
08.06.2017, 14:56
    #39468711
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать грамотный цикл?
hVosttНапомнило, на запрос вывести три раза строку ABCDEF:Тема использование Enumerable.Range для получения строки не раскрыта
...
Рейтинг: 0 / 0
08.06.2017, 15:26
    #39468757
ЕвгенийВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать грамотный цикл?
Shocker.ProhVosttНапомнило, на запрос вывести три раза строку ABCDEF:Тема использование Enumerable.Range для получения строки не раскрыта
Код: c#
1.
2.
3.
4.
5.
6.
  IEnumerable<string> GetThreeABCDEF()
        {
            yield return "ABCDEF";
            yield return "ABCDEF";
            yield return "ABCDEF";
        }
...
Рейтинг: 0 / 0
08.06.2017, 15:35
    #39468770
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать грамотный цикл?
ЕвгенийВА как тут внедрить зависимость через IoC контейнер?

Типа

Код: c#
1.
var output = Container.Resolve<TextWriter>();



Или чего-нибудь более изощрённое?
...
Рейтинг: 0 / 0
08.06.2017, 15:36
    #39468772
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать грамотный цикл?
Shocker.ProТема использование Enumerable.Range для получения строки не раскрыта

Это как? )
...
Рейтинг: 0 / 0
08.06.2017, 16:05
    #39468818
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать грамотный цикл?
hVosttShocker.ProТема использование Enumerable.Range для получения строки не раскрыта

Это как? )
Код: c#
1.
Console.WriteLine(string.Join("", Enumerable.Range('A', 'F' - 'A' + 1).Select(n => ((char) n).ToString())));
...
Рейтинг: 0 / 0
08.06.2017, 16:07
    #39468822
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать грамотный цикл?
Ну или чуть поупоротее
Код: c#
1.
Console.WriteLine(Enumerable.Range('A', 'F' - 'A' + 1).Select(n => ((char) n).ToString()).Aggregate((a, b) => a + b));
...
Рейтинг: 0 / 0
08.06.2017, 16:16
    #39468842
ЕвгенийВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать грамотный цикл?
Shocker.ProНу или чуть поупоротее
Код: c#
1.
Console.WriteLine(Enumerable.Range('A', 'F' - 'A' + 1).Select(n => ((char) n).ToString()).Aggregate((a, b) => a + b));


Три раза подряд!
...
Рейтинг: 0 / 0
08.06.2017, 16:25
    #39468854
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать грамотный цикл?
ЕвгенийВТри раза подряд!разумеется!
Код: c#
1.
2.
3.
			Console.WriteLine(Enumerable.Range(1, 3).Select(
				m => Enumerable.Range('A', 'F' - 'A' + 1).Select(n => ((char) n).ToString()).Aggregate((a, b) => a + b)
				).Aggregate((a, b) => a + "\n" + b));));
...
Рейтинг: 0 / 0
08.06.2017, 18:13
    #39468957
ЕвгенийВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать грамотный цикл?
Shocker.Pro,
Вместо \n правильнее использовать Environment.NewLine
...
Рейтинг: 0 / 0
09.06.2017, 02:23
    #39469115
petalvik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать грамотный цикл?
hVostt
Код: c#
1.
2.
3.
4.
5.
6.
7.
// профи:

// полу-профи:

// любитель-дилетант

// упоротый любитель-дилетант



Сразу вспомнил классику: Hello World .
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как создать грамотный цикл? / 19 сообщений из 19, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]