powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как создать грамотный цикл?
19 сообщений из 19, страница 1 из 1
Как создать грамотный цикл?
    #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
Как создать грамотный цикл?
    #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
Как создать грамотный цикл?
    #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
Как создать грамотный цикл?
    #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
Как создать грамотный цикл?
    #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
Как создать грамотный цикл?
    #39468432
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

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

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

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

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

Второй пример я сделал в основном для того, чтобы немножко отвлечься от текущей работы и размять мозг ))
...
Рейтинг: 0 / 0
Как создать грамотный цикл?
    #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
Как создать грамотный цикл?
    #39468695
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttНахлобуч,

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




А как тут внедрить зависимость через IoC контейнер?
...
Рейтинг: 0 / 0
Как создать грамотный цикл?
    #39468711
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttНапомнило, на запрос вывести три раза строку ABCDEF:Тема использование Enumerable.Range для получения строки не раскрыта
...
Рейтинг: 0 / 0
Как создать грамотный цикл?
    #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
Как создать грамотный цикл?
    #39468770
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВА как тут внедрить зависимость через IoC контейнер?

Типа

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



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

Это как? )
...
Рейтинг: 0 / 0
Как создать грамотный цикл?
    #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
Как создать грамотный цикл?
    #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
Как создать грамотный цикл?
    #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
Как создать грамотный цикл?
    #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
Как создать грамотный цикл?
    #39468957
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
Вместо \n правильнее использовать Environment.NewLine
...
Рейтинг: 0 / 0
Как создать грамотный цикл?
    #39469115
petalvik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Код: c#
1.
2.
3.
4.
5.
6.
7.
// профи:

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

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

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



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


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