0 / 0 / 0
Регистрация: 28.06.2015
Сообщений: 1

как выполнить данные задания?

28.06.2015, 12:48. Показов 2748. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
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
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.06.2015, 12:48
Ответы с готовыми решениями:

Как считать данные из файла для такого задания
Входной файл сохраняет следующую информацию по студентам: &lt;Фамилия&gt;, &lt;имя&gt;, &lt;отчество&gt;, &lt;год рождения&gt;, &lt;курс&gt;,...

Strlen и бинарные данные в char - как выполнить их отправку
Размер бинарных данных готовых к отправки всегда разный. В середине может содержатся любое кол-во 0x00. Как выполнить отправку таких...

Как запустить командную строку, выполнить команду и считать полученные данные
Добрый вечер. Подскажите как запустить командную строку, выполнить команду и считать полученные данные?

1
29.06.2015, 15:19
 Комментарий модератора 
Pahates, один вопрос - одна тема. Создайте новые темы в соответствии с Правилами форума
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.06.2015, 15:19
Помогаю со студенческими работами здесь

Проверка условий позволющих выполнить соответствующие пункты задания
Всем доброго дня! Прошу помочь с исправлением кода. Изначально задание было такое: В одномерном массиве, состоящем из n целых...

Ребят, не понимаю как выполнить задания в eclipse . очень нужно!
B1. Решение с использованием DO WHILE. B2. Решение с использованием WHILE Банк начисляет на вклады 12% каждый год. Начисленные...

Выполнить задания
Помогите пожалуйста написать такие программы

Выполнить задания
Составьте алгоритм и Паскаль-программу по указанным вариантам задачи Задание 1. Составить программу для вычисления функции b=f(x,y,z),...

Задания выполнить в ворде
1) Найти наименьшее однобайтное число, расположенное в памяти, начиная с адреса 0910Н по 0915Н. 2) Написать программу подсчета числа...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
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
Добрый день А вот каково качество/ эффективность ВУЗовского образования? Аналитическая геометрия изучается в первом семестре и считается довольно легким курсом, что вполне справедливо. Ну хорошо,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru