Генерация букв английского алфавита - PullRequest
2 голосов
/ 14 октября 2011

У меня домашнее задание, в котором говорится, что мне нужно написать программу, которая генерирует первые 15 букв английского алфавита.Я не могу delcare и установить 15 различных переменных или констант.Буквы должны отображаться в нескольких столбцах, изначально установленных пользователем.числа должны быть выровнены в столбцах.Кто-нибудь может помочь?Максимальное количество столбцов - 7, а минимальное - 1.

Ответы [ 3 ]

4 голосов
/ 14 октября 2011

Вот некоторый псевдокод, с которого можно начать. Прочитайте это, поймите это, затем попытайтесь осуществить это.

get numcols from user
if numcols < 1 or numcols > 7:
    print error and exit

ch = 'a'
for count = 1 to 15:
    output ch followed by space
    add 1 to ch
    if count is an integral multiplier of numcols:
        output newline
    endif
endfor
if numcols is not equal to 3 or 5:
    output newline
endif

Это примерно на уровне вашей домашней работы (никаких причудливых вещей и малейшего намека на неловкость), и оно должно достаточно хорошо отображаться в коде на языке C.

В рамках этой реализации вы должны исследовать:

  • тот факт, что символьные константы, такие как 'a', являются замаскированными целыми числами.
  • операторы остатка или модуля (%) и как / почему они здесь полезны.
  • получение пользовательского ввода с помощью scanf.
  • putchar для вывода символов.
  • почему у вас есть последнее if утверждение: -)
0 голосов
/ 14 октября 2011

Это можно сделать с помощью двух вложенных циклов, одного для вертикального и одного для горизонтального.так как числа находятся в последовательности по значению, вы можете увеличивать переменную для символа каждый раз.

Я не хочу выдавать больше, чем это, если другой пользователь не скажет, что я должен.Я уже оказал большую помощь, и я уверен, что вы можете выяснить все остальное.

Если вы чувствуете, что вам нужна дополнительная помощь, я постараюсь не давать слишком много, но объясню больше.

0 голосов
/ 14 октября 2011

Вот подсказка:

ASCII-код A равен 65, B равен 66, C равен 67 и так далее.Вы можете сделать это в цикле, начиная с 65 и продолжая в течение 15 итераций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...