Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.11.2015, 14:13   #1
101104
Новичок
Джуниор
 
Регистрация: 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 на форуме Сообщить модератору о нарушении
101104 вне форума Ответить с цитированием
Старый 14.11.2015, 14:58   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

А дочь что? По жизни за ручку?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите сделать - программа выводит текст на экран, определяет количество предложений и количество слов (язык С) карен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