КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
IsInside(point, circle) ? ⇐ ПредыдущаяСтр 4 из 4 cout << "Внутри\n" : cout << "Снаружи\n"; return 0; } Задача 3. Объявите структуру «Книга», имеющую 5 полей: название, автор, тираж, количество страниц и цена. Задайте в коде программы массив из структур и выведите их в виде таблицы.
#include <iostream> using namespace std; struct Book { char name[100]; char author[100]; int nCopies; int nPages; float price; }; Book books[] = { {"Пиковая дама", "Пушкин", 10000, 70, 300}, {"Идиот", "Достоевский", 20000, 490, 600}, {"Мастер и Маргарита", "Булгаков", 40000,340,500}, {"Совершенный код", "Макконнел", 4000,800, 900}, {"Криптография", "Смарт", 3000, 400, 550} }; int main() { setlocale(LC_ALL, "Russian"); printf("%-20s %-12s %-7s %-5s %-5s\n", "Название", "Автор", "Тираж", "Стр.", "Цена"); printf("------------------------------------\n"); for (int i=0; i<5; i++) { printf("%-20s %-12s %-7d %-5d %-5.2f\n", books[i].name, books[i].author, books[i].nCopies, books[i].nPages, books[i].price); } printf("------------------------------------\n"); return 0; }
Задача 4.На основе предыдущей программы реализовать меню из следующих пунктов: 1 – Вывод массива в виде таблицы, 2 – Сортировка массива по второму полю, 3 – Сортировка массива по третьему полю, 4 – Запись содержимого массива в файл, 0 – Выход. Каждый пункт меню реализовать в виде отдельной функции.
#include <iostream> using namespace std; struct Book { char name[100]; char author[100]; int nCopies; int nPages; float price; }; const int n=5; Book books[n] = { {"Пиковая дама", "Пушкин", 10000, 70, 300}, {"Идиот", "Достоевский", 20000, 490, 600}, {"Мастер и Маргарита", "Булгаков", 40000, 340, 500}, {"Совершенный код", "Макконнел", 4000, 800, 900}, {"Криптография", "Смарт", 3000, 400, 550} }; void printBooks() { printf("%-25s %-15s %-7s %-10s %-10s\n", "Название", "Автор", "Тираж", "Страниц", "Цена"); for (int i=0; i<5; i++) { printf("%-25s %-15s %-7d %-10d %-10.2f\n", books[i].name, books[i].author, books[i].nCopies, books[i].nPages, books[i].price); } }
|