Написать программу которая по номеру месяца выдает название следующего

Вопрос по информатике:

Паскаль. Оператор case.напишите программу, которая по номеру месяца выдает название следующего за ним месяца (при m=1 получаем февраль, 4- май, 12- январь).

Трудности с пониманием предмета? Готовишься к экзаменам, ОГЭ или ЕГЭ?

Воспользуйся формой подбора репетитора и занимайся онлайн. Пробный урок — бесплатно!

  • bookmark_border
  • 22.09.2018 07:01
  • Информатика
  • remove_red_eye 7568
  • thumb_up 27
Ответы и объяснения 1

yelexedong74

Program example;var m :integer;begin m:=0; writeln(‘Номер месяца’); read(m); case m of 1:writeln (‘Февраль’); 2:writeln (‘Март’); 3:writeln (‘Апрель’); 4:writeln (‘Май’); 5:writeln (‘Июнь’); 6:writeln (‘Июль’); 7:writeln (‘Август’); 8:writeln (‘Сентябрь’); 9:writeln (‘Октябрь’); 10:writeln (‘Ноябрь’); 11:writeln (‘Декабрь’); 12:writeln (‘Январь’); else writeln (‘Это число не является цифрой’); end;end.

  • 23.09.2018 02:26
  • thumb_up 44
Знаете ответ? Поделитесь им!

Как написать хороший ответ?

Чтобы добавить хороший ответ необходимо:

Функция Выбор Excel, выводим по индексу из списка нужный элемент. #функцияВыборExcel

  • Отвечать достоверно на те вопросы, на которые знаете правильный ответ;
  • Писать подробно, чтобы ответ был исчерпывающий и не побуждал на дополнительные вопросы к нему;
  • Писать без грамматических, орфографических и пунктуационных ошибок.

Этого делать не стоит:

  • Копировать ответы со сторонних ресурсов. Хорошо ценятся уникальные и личные объяснения;
  • Отвечать не по сути: «Подумай сам(а)», «Легкотня», «Не знаю» и так далее;
  • Использовать мат — это неуважительно по отношению к пользователям;
  • Писать в ВЕРХНЕМ РЕГИСТРЕ.
Есть сомнения?

Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.

Читайте также:
Авторская программа что значит

Трудности с домашними заданиями? Не стесняйтесь попросить о помощи — смело задавайте вопросы!

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

Источник: online-otvet.ru

По номеру месяца вывести название следующего за ним месяца — Pascal ABC

помогите пожалуйста написать программу, которая по номеру месяца выдает на¬звание следующего за ним месяца (при m=1 получаем февраль, при m=4 — май).

Код к задаче: «По номеру месяца вывести название следующего за ним месяца»

Листинг программы

const m=’JanFebMarAprMayJunJulAugSepOctNovDec’; m1=’January,February,March,April,May,June,July,August,September,October,November,December,’; var n:byte; manth:string; begin readln(n); if n=12 then manth:=(copy(m,1,3)) else manth:=(copy(m,3*n+1,3)); manth:=copy(m1,pos(manth,m1),length(m1)-pos(manth,m1)+2); manth:=copy(manth,1,pos(‘,’,manth)-1); writeln(manth) end.

Источник: studassistent.ru

Автозаполнение ячеек в Excel

Как решить, с помощью if или for? [закрыт]

Скорее всего, данный вопрос не соответствует тематике Stack Overflow на русском, согласно правилам описанным в справке.

Закрыт 4 года назад .

Написать программу, которая по номеру месяца выдает название следующего за ним месяца. (При m = 1 получаем — februari, 4 — may и т.д.)

Отслеживать
80.1k 9 9 золотых знаков 77 77 серебряных знаков 133 133 бронзовых знака
задан 16 сен 2011 в 11:46
531 2 2 золотых знака 12 12 серебряных знаков 31 31 бронзовый знак

4 ответа 4

Сортировка: Сброс на вариант по умолчанию

Во-первых, February
Во-вторых,

char months[12][20] = < «January», «February», «March», «April», «May», «June», «July», «August», «September», «October», «November», «December»>; mplusone = months[m];
Отслеживать
ответ дан 16 сен 2011 в 11:52
25.8k 1 1 золотой знак 36 36 серебряных знаков 69 69 бронзовых знаков
А вопрос то про Си.
16 сен 2011 в 11:54
Туплю. Тогда только первые два пункта
16 сен 2011 в 11:58

Читайте также:
Набор программ обеспечивающих функционирование компьютера это

А все потому что мне вывелось ЭТО при игнорировании метки с. Но ниче, язык вспомнил маленько
16 сен 2011 в 12:08

Оформите в виде функции, аргумент строка с названием месяца, результат int (-1 нет такого месяца).

Создаете массив строк из 12 элементов (лучше static), инициализируете его константами.

При поиске перебираете элементы этого массива в for(. ) . Внутри цикла if с strcmp(). Если нашли, возвращайте текущий индекс. После цикла return -1 (не нашли).

По поводу синтаксиса, запуска и т.п. см. книжки (учебник). Успехов !

UPD Пардон, облажался, не так прочел условия задачи, просили по номеру выдать название, а я наоборот.

Правильный ответ (для функции):

char * get_month(int n) < static char *m[] = ; return (n < 0 || n >11)? NULL: m[n]; >

Не надо ни for ни if. Впрочем, проверку аргумента можно отнести к if, но смысл в том, что искать не надо, надо просто вернуть имя по номеру.

UPD 2. Да, что же такое, сегодня ? Опять не так прочел вопрос. Требуется не месяц по номеру, а месяц следующий за запрошенным номером.

Суть дела не меняется, только надо решить, идет ли за декабрем январь или это ошибка. Допустим не ошибка. Тогда запрашиваемые номера д.б. 0:11 (как и в приведенном примере), а m[n] превращается в m[(n+1)%12];

Источник: ru.stackoverflow.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru