|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.11.2015, 14:13 | #1 |
Новичок
Джуниор
Регистрация: 14.11.2015
Сообщений: 1
|
C++ (количество и декремент)+
Здравствуйте!
Прошу помощи. Дочери по информатике задали несколько задач, с решением которых возникли проблемы... К сожалению, сам по специальности весьма далёк от программирования. Прошу помочь, если возможно, с комментариями строк. Заранее признателен! С уважением, Александр 1. Яблоки в корзине Написать программу, считывающую со стандартного потока ввода 2 целых неотрицательных числа - начальное количество яблок и декремент. Программа должна вывести несколько грамматически корректных строк об убывании количества яблок, как в следующем примере: $ echo 12 5 | ./apples В корзине было 12 яблок, 5 яблок съели и осталось 7 яблок. В корзине было 7 яблок, 5 яблок съели и осталось 2 яблока. В корзине было 2 яблока, 2 яблока съели и осталось 0 яблок. С каждой строкой общее количество яблок в корзине уменьшается на значение декремента, но не может стать ниже нуля. Когда в корзине не остается яблок, программа должна завершить свою работу. 2. Операции на стеке Реализовать тип данных "стек", а также программу, демонструрующую его использование. Тип данных "стек" struct Stack должен допускать следующие операции: struct Stack * stack_create(int maximum_capacity) - создать стек с заданным максимальным размером. void stack_destroy(struct Stack * stack) - уничтожить и освободить память, занимаемую стеком; если передан NULL, ничего не делать. int stack_is_empty(struct Stack * stack) - вернуть 1 если стек пуст, 0 иначе. int stack_push(struct Stack * stack, const StackElementType value) - добавить элемент на вершину стека, вернуть 0 если операция успешно завершена, не 0 иначе. int stack_pop(struct Stack * stack, StackElementType * value) - вернуть элемент с вершины стека по адресу value, вернуть 0 если операция успешно завершена, не 0 иначе. Здесь StackElementType - произвольный заранее выбранный тип данных, например int: typedef int StackElementType; Программа должна демонстрировать все реализованные операции со стеком, не требуя дополнительного ввода от пользователя. Рекомендуется выделить реализацию и интерфейс стека в отдельные файлы (.c и .h). 3. Минимум, максимум и длина Написать программу, принимающую произвольное количество аргументов, каждый из которых является целым числом. Программа должна выводить максимальное и минимальное из всех предоставленных чисел, а также количество чисел. Пример: $ ./min-max-len 1 123 -5 Minimum: -5 Maximum: 123 Length: 3 4. Вывод наоборот Написать программу, принимающую на вход (через стандартный поток ввода) последовательность строк (каждая из котороых длинной не более 1023 однобайтовых символа), заканчивающуюся пустой строкой, и выдающую (на стандартный поток вывода) ту же последовательность, но в обратном порядке (не включая завершающую пустую строку). Пример: $ ./reverse-input one two three three two one 101104 на форуме Сообщить модератору о нарушении |
14.11.2015, 14:58 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
А дочь что? По жизни за ручку?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
помогите сделать - программа выводит текст на экран, определяет количество предложений и количество слов (язык С) | карен1 | Фриланс | 4 | 26.12.2013 21:35 |
Задана последовательность чисел в формате:сначала количество цифр в числе, потом - цифры числа. Подсчитать количество. | Arn1 | Помощь студентам | 4 | 03.10.2011 20:03 |
Инкремент и декремент в циклах | Nvidia | Общие вопросы C/C++ | 8 | 17.10.2009 11:54 |
количество цифр и количество символов до первой гласной буквы | 111111 | Общие вопросы C/C++ | 2 | 22.12.2008 12:15 |
for z:=1 to 5 do Смотрю watch показывает декремент ... | dx+ | Общие вопросы Delphi | 3 | 24.05.2008 17:47 |