Вывести на экране все числа, разделенные пробелами, от 1 до 100 в виде таблицы

Wruik

Добрый день, уважаемые программисты. Помогите пожалуйста разобраться с циклом For Задача ниже: Напишите фрагмент программы, который выводит на экране все числа, разделенные пробелами, от 1 до 100 в виде таблицы, в которой 10 строк и 10 столбцов. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 И так далее… Используйте для решения задачи цикл (циклы) For и подпрограмму вывода на экран Console.Writeline.Понимаю, что нужно сделать два цикла ( вложенных) один формирует строку, а другой формирует столбцы из этой строки.Вот как реализовать второй не совсем понимаю. Заранее благодарю.
9 ответов

Wruik

+1 мне тоже нужна помощь в решении этой задачи, вариант с массивами не подходит, его нельзя пока использовать


Wruik

Wruik,
 For i As Integer = 1 To 100
            Console.Write(i)
            Console.Write(" ")
            If i Mod 10 = 0 Then
                Console.WriteLine()
            End If
        Next


Wruik

Спасибо дружище, очень помог ! Оказалось все проще чем я думал


Wruik

Спасибо, большое!


Wruik

Задачи на выборку из множества можно решать в функциональном стиле, без всяких циклов. Итак, дано: множество элементов с 1 по 100. Необходимо получить проекцию каждого члена этого множества по правилу: Если число делится на 10 без остатка, то к члену множества добавляется перевод строки. Иначе к члену множества добавляется пробел справа.Вот однострочник на бейсике:
Console.WriteLine(String.Join(String.Empty, Enumerable.Range(1, 100).Select(Function (x) If(x Mod 10 = 0, x.ToString & vbCrLf, x.ToString & " ")).ToArray))
Замечание: вместо пробелов можно было бы использовать табуляцию, тогда при выводе числа будут стоять в ровных столбиках.


Wruik

без всяких циклов
Циклов нет в явном виде, они за кадром.


Wruik

Циклов нет в явном виде, они за кадром.
Ну так не честно.


Wruik

Спасибо за код, но мы пока еще не дошли до таких функций как Enumerable.Range и vbCrLf, поэтому такой код у нас бы не приняли


Wruik

Ac1vateD, vbCrLf — это строковая константа, состоящая из символов перевода строки (код 13) и возврата каретки (код 10).Enumerable.Range(n, k) — это ленивая функция, возвращающая множество элементов из целых чисел количеством k, начиная с некоторого n.
поэтому такой код у нас бы не приняли
Я бы показал преподавателю два варианта.