|
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
|
|
| 28.06.2015, 12:48 | |
|
Ответы с готовыми решениями:
1
Как считать данные из файла для такого задания
Как запустить командную строку, выполнить команду и считать полученные данные |
| 29.06.2015, 15:19 | |||||||
0
|
|||||||
| 29.06.2015, 15:19 | |
|
Помогаю со студенческими работами здесь
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
На первой гифке отладочные линии отключены, а на второй включены:. . .
|