0 / 0 / 0
Регистрация: 28.06.2015
Сообщений: 1
|
|
как выполнить данные задания?28.06.2015, 12:48. Показов 2748. Ответов 1
Метки нет Все метки)
(
1. Определить структурный тип с элементами: фамилия, имя, номер
телефона, дата рождения. Создать массив из 5-6 структур данного типа, заполнить элементы структур данными путем ввода с клавиатуры. 2. Вывести на экран значения элементов тех структур, телефонный номер в которых начинается с цифры, меньшей 3. Указания: 1. Номер телефона и дату рождения вводить в форматах 999-99-99 и 99.99.99 соответственно. 2. Любая цифра телефонного номера представлена в памяти ЭВМ символьным кодом, который отличается от числа, обозначенного этой цифрой. Чтобы сравнить первую цифру с числом 3, следует символьный код этой цифры преобразовать в число, обозначенное этой цифрой. Для такого преобразования может быть использована функция atoi (const char* s), с прототипом в файле <stdlib.h>. Аргумент этой функции подготовим следующим образом. Введем вспомогательный символьный массив char s[2], в первый байт s[0] которого поместим первую цифру телефонного номера , а во второй байт s[1] запишем символ конца строки '\0'. Теперь функция m=atoi(s) возвратит нам число m, обозначенное первой цифрой телефонного номера. Остается сравнить m с числом 3 и сделать вывод, выводить ли текущую структуру на экране. 1. Определить структурный тип с элементами: фамилия, имя, номер телефона, дата рождения. Создать массив из 5-6 структур данного типа, заполнить элементы структур данными путем ввода с клавиатуры. 2. Вывести на экран значения элементов тех структур, в которых сумма первых двух цифр телефонного номера >=10. Указания: 1. Номер телефона и дату рождения вводить в форматах 999-99-99 и 99.99.99 соответственно. 2. Любая цифра телефонного номера представлена в памяти ЭВМ символьным кодом, который отличается от числа, обозначенного этой цифрой. Чтобы сложить две первые цифры номера, следует преобразовать их символьные коды в числа и затем сложить эти числа. Для такого преобразования может быть использована функция atoi(const char* s), с прототипом в файле <stdlib.h>. Аргумент этой функции на примере первой цифры телефонного номера подготовим следующим образом. Введем вспомогательный символьный массив char s1[2], в первый байт s1[0] которого поместим первую цифру номера, а во второй байт s1[1] запишем символ конца строки '\0'. Теперь функция m1=atoi(s1) возвратит нам число m1, обозначенное первой цифрой телефонного номера. Аналогично, для второй цифры введем массив s2[2] и возвратим число m2. Остается проверить условие m1+m2>=10 и решить, выводить ли текущую структуру на экранe 1. Определить структурный тип с элементами: фамилия, имя, номер телефона, дата рождения. Создать массив из 5-6 структур данного типа, заполнить элементы структур данными путем ввода с клавиатуры. 2. Вывести на экран поэлементно все структуры, дни рождения в которых приходятся на вторую половину года. Указания: 1. Номер телефона и дату рождения вводить в форматах 999-99-99 и 99.99.99 соответственно. 2. Число, обозначающее порядковый номер месяца рождения (вторая пара цифр), представлено в памяти ЭВМ символьными кодами этих цифр. Чтобы сравнить таким образом заданное число с любым числом, записанным в памяти обычным способом, т.е. в двоичном виде, необходимо символьное представление номера месяца рождения заменить двоичным представлением. Следующий пример позволяет это понять. Так, число 11, рассматриваемое как последовательность символьных кодов цифр 1 и 1 представляется в памяти как 00110001, 00110001 , в то время как двоичный код этого числа равен 00001011. Таким образом, вначале следует получить двоичное представление номера месяца рождения. Для этого может быть использована функция atoi (const char* s), с прототипом в файле <stdlib.h>. Аргумент этой функции подготовим следующим образом. Введем вспомогательный символьный массив char s[3], в первый байт s[0] которого поместим первую цифру месяца рождения, во второй байт s[1] поместим вторую цифру месяца рождения, а в последний байт запишем символ конца строки '\0'. Теперь функция m=atoi (s) возвратит нам номер месяца рождения в обычном для ЭВМ двоичном формате. Условие задания будет иметь вид: m>6. 1. В функции main() объявляется символьный массив A и инициализируется строкой символов. Также объявляется и инициализируется некоторым положительным значением переменная m целого типа. Написать функцию Replace(...), которая принимает из функции main() адрес массива A и значение переменной m в качестве параметров, вычисляет длину содержащейся в массиве A строки и выводит эту строку на экран с учетом следующего условия. Если длина строки оказывается больше значения переменной m , то функция должна заменить все символы строки , начиная с m+1 –го до конца строки одним и тем же символом “*”, после чего вывести измененную строку на экран. 2. В функции main() объявляется символьный массив A и инициализируется строкой символов, состоящей из нескольких групп цифр , причем любые две соседние группы цифр отделены друг от друга одним пробелом. Количество цифр в каждой группе, а также количество самих групп может быть любым, но общее число символов в строке не превышает 69. Написать функцию Vivod(...), принимающую из функции main() адрес массива A и выводящую на экран содержащуюся в нем строку так, что каждая группа цифр располагается в отдельной строке экрана. 3. В функции main() объявлен символьный массив char mas[] и инициализирован строкой символов. Написать функцию Code(), которой при вызове из функции main() в качестве параметра передается адрес массива mas. Вначале функция Code() выводит на экран записанную в массив mas строку. Затем функция Code() выполняет кодирование строки путем применения к каждому символу операции ^ - исключающее ИЛИ, со вторым операндом, равным ‘$’, после чего выводит закодированную строку на экран. Убедиться, что повторное кодирование ранее закодированной строки возвращает исходную строку (декодирование строки). Программу разработать в виде консольного приложения. 1. Объявить класс C3 с закрытым членом-данным - массивом целого типа - int a[10]. Определить в классе две функции-члена: конструктор без параметров и открытую функцию int sum() {....}, подсчитывающую сумму значений элементов массива a. В конструкторе предусмотреть ввод с клавиатуры значений для элементов массива a. При написании функции и конструктора использовать цикл for. В функции main() создать объект ob класса C3 . Используя функцию sum(), получить сумму значений элементов массива a объекта ob и вывести ее на экран в виде: « Summa = ... ». 2. Объявить класс С4 с закрытым членом-данным - массивом целого типа - int a[10]. Определить в классе две функции-члена: конструктор без параметров и открытую функцию int max1 () {......}, возвращающую значение максимального элемента массива a. В конструкторе предусмотреть ввод с клавиатуры значений для элементов массива a с использованием цикла for. В функции main() создать объект ob класса С4. Используя функцию max1() , найти значение максимального элемента массива a объекта ob и вывести его на экран в виде: « Maxim. elem. = ...». 3. Объявить класс C5 с закрытым членом-данным - массивом целого типа - int a[10]. Определить в классе две функции-члена: конструктор без параметров и открытую функцию int neg() {......}, подсчитывающую количество элементов массива a с отрицательными значениями. В конструкторе предусмотреть ввод с клавиатуры значений для элементов массива a с использованием цикла for. В функции main() создать объект ob класса С5. Используя функцию neg(), подсчитать количество отрицательных элементов массива a объекта ob, и результат вывести на экран в виде:" Kolichestvo otr. elem. = ...".
0
|
28.06.2015, 12:48 | |
Ответы с готовыми решениями:
1
Как считать данные из файла для такого задания
Как запустить командную строку, выполнить команду и считать полученные данные |
29.06.2015, 15:19 | |||||||
0
|
29.06.2015, 15:19 | |
Помогаю со студенческими работами здесь
2
Проверка условий позволющих выполнить соответствующие пункты задания
Выполнить задания Выполнить задания Задания выполнить в ворде Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Вопросы на собеседованиях по микросервисам
ArchitectMsa 27.03.2025
Работодатели ищут не просто разработчиков, знающих базовые концепции, а специалистов, разбирающихся в тонкостях масштабирования, отказоустойчивости и производительности. Сейчас на первый план выходят. . .
|
Взаимодействие Python с REST API
py-thonny 27.03.2025
REST API - это архитектурный стиль взаимодействия компонентов распределённого приложения в сети. Python располагает функциональным набором инструментов для работы с REST API и основная библиотека для. . .
|
sshd restrictions, ssh access limitations
jigi33 26.03.2025
sshd restrictions | ssh access limitations
рестрикции доступа на сервер sshd
статья:
https:/ / www. golinuxcloud. com/ restrict-allow-ssh-certain-users-groups-rhel
|
Компиляция C++ с Clang API
NullReferenced 24.03.2025
Компиляторы обычно воспринимаются как черные ящики, которые превращают исходный код в исполняемые файлы. Мы запускаем компилятор командой в терминале, и вуаля — получаем бинарник. Но что если нужно. . .
|
Многопоточное программирование в C#: Класс Thread
UnmanagedCoder 24.03.2025
Когда запускается приложение на компьютере, операционная система создаёт для него процесс - виртуальное адресное пространство. В C# этот процесс изначально получает один поток выполнения — главный. . .
|
SwiftUI Data Flow: Передача данных между представлениями
mobDevWorks 23.03.2025
При первом знакомстве со SwiftUI кажется, что фреймворк предлагает избыточное количество механизмов для передачи данных: @State, @Binding, @StateObject, @ObservedObject, @EnvironmentObject и другие. . . .
|
Моки в Java: Сравниваем Mockito, EasyMock, JMockit
Javaican 23.03.2025
Как протестировать класс, который зависит от других сложных компонентов, таких как базы данных, веб-сервисы или другие классы, с которыми и так непросто работать в тестовом окружении? Для этого и. . .
|
Архитектурные паттерны микросервисов: ТОП-10 шаблонов
ArchitectMsa 22.03.2025
Популярность микросервисной архитектуры объясняется множеством важных преимуществ. К примеру, она позволяет командам разработчиков работать независимо друг от друга, используя различные технологии и. . .
|
Оптимизация рендеринга в Unity: Сортировка миллиона спрайтов
GameUnited 22.03.2025
Помните, когда наличие сотни спрайтов в игре приводило к существенному падению производительности? Время таких ограничений уходит в прошлое. Сегодня геймдев сталкивается с задачами совершенно иного. . .
|
Образование и практика
Igor3D 21.03.2025
Добрый день
А вот каково качество/ эффективность ВУЗовского образования? Аналитическая геометрия изучается в первом семестре и считается довольно легким курсом, что вполне справедливо. Ну хорошо,. . .
|