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

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

28.06.2015, 12:48. Показов 2861. Ответов 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
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
Закрытая тема Создать тему
Опции темы

Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru