q Разработать программу, которая вводит фактические данные из таблицы, представленной в Вашем варианте индивидуального задания и выводит на экран таблицу, подобную той, которая находится в индивидуальном задании (включая заголовок и примечания).
Пример решения задачи
В таблице, приведенной в индивидуальном задании, первая строка — общий заголовок таблицы, вторая — заголовки столбцов таблицы. Фактические данные составляют третью, четвертую и пятую строки. Шестая строка — примечания.
Буддийские монастыри Японии периода Нара | |||
Название | Школа | Количество монахов | Площадь земли (га) |
Тодайдзи | Т | 368.8 | |
Якусидзи | С | 54.7 | |
Дайандзи | Д | 12.2 | |
Примечание: Т — Тэндай; С — Сингон; Д — Дзедзицу |
Программа должна начинаться с ввода фактических данных. Для удобства оператора перед вводом на экран должено выводиться приглашение, в котором перечисляется, какие именно данные ожидает программа. За одно приглашение-ввод должна вводиться одна строка фактических данных таблицы, т.е. приглашение-ввода должно повторяться трижды.
Самоучитель C++ (10 серия) Visual Studio, Как создать таблицу в консоли
Введенные данные должны сохранятся в переменных программы.
На втором этапе программа выполняет вывод данных на экран. Каждая строка таблицы может выводиться одним оператором вывода. Среди строк, которые выводятся, будут строки без переменных значений (заголовки и линии) и строки с переменными значениями (строки с фактическими данными).
Для формирования наглядного табличного вида можна применять символы ‘|’ и ‘-‘.
Определение переменных является первой и самой главной задачей нашей программы. Для каждой переменной нужно подобрать такой тип, который бы обеспечивал представление в памяти ее значения с достаточным диапазоном и достаточной точностью.
Название. Во всех фактических значениях этот столбец является символьной строкой из 8 символов. Т.е. для представления его в памяти переменные, в которых хранятся значения этого столбца, должны быть объявлены как:
char name1[9], name2[9], name3[9];
дополнительный символ резервируется для обозначения конца символьной строки.
Школа. Эти данные являются одним символом. Их объявление:
char sch1, sch2, sch3;
Количество монахов. Эти данные являются целыми числами в диапазоне 10 — 220. Этот диапазон перекрывается диапазоном возможных значений типа unsigned short (диапазон этого типа: 0 — 255). Объявим соответственные переменные:
unsigned short cnt1, cnt2, cnt3;
Площадь земель. Это число с дробной частью, следовательно, соответствующие переменные должны быть переменными с плавающей точкой. Точность данных — всего один знак после точки, поэтому для их представления будет достаточно типа float: float sq1, sq2, sq3;
Разработка текста программы
Начинаем разработку текста програмы с заголовка главной функции main():
Умная таблица в Excel или секреты эффективной работы
int main(void) Далее открывается тело функции и в нее включается описание переменных (см. п.2.2).
Кодовая часть программы начинается с приглашения — вывода строки-константы:
printf(«1. Введите: название, школу, количество, площадь >»); за которым считываются данные, вводимые оператором: scanf(«%s %c %d %f»,name1, cnt1, Поскольку описания этих функций хранятся в файле stdio.h, включаем этот файл в начало программы: #include При вводе строка вводится по спецификации типа %s, один символ — по спецификации типа %c, целое число — по спецификации типа %d, число с плавающей точкой — по спецификации типа %f. Спецификации разделяются пробелами, т.е. и данные при вводе должны разделятся пробелами или переходом на новую строку. В списке ввода перед всеми элементами кроме того, который вводится по %s, ставится знак | %9s | %c | %-3d | %5.1f |n», name1, sc1, cnt1, sq1);
Значения имени выводятся по спецификации типа %s с шириной 9. Значения школы выводятся по спецификации типа %c. Поскольку значения в этом столбце выводится по центру столбца, перед и после него ставятся пробелы. Значения количества выводятся по спецификации типа %d с шириной 3, а площадь — %f с общей шириной 5 и одним знаком после точки. Значения в этих столбцах дополняются до нужной ширины пробелами. В столбце 3 ставится признак выравнивания по правому краю.
Остальные четыре строки выводятся как текстовые константы.
Полный текст программы приведен ниже.
/*==================================== *//* Лабораторная работа № 6 *//* Типы данных и ввод-вывод *//* Пример выполнения. Вариант. *//*==================================== */#include int main(void) < char name1[9], name2[9], name3[9]; char sc1, sc2, sc3; unsigned short cnt1, cnt2, cnt3; float sq1, sq2, sq3; /* Введение фактических данных*/ printf(«1. Введите: название, школу, количество, площадь >»); scanf(«%s %c %d %f»,name1, cnt1, printf(«2. Введите: название, школу, количество, площадь >»); scanf(«%s %c %d %f»,name2, cnt2, printf(«3. Введите: название, школу, количество, площадь >»); scanf(«%s %c %d %f»,name3, cnt3, /* Вывод таблицы */ /* вывод заголовков */ printf(«————————————————n»); printf(«|Буддийские монастыри Японии периода Нара |n»); printf(«|———————————————|n»); printf(«| Название | Школа | Количество|Площадь земли|n»); printf(«| | | монахов| (га) |n»); printf(«|———-|——-|————|————-|n»); /* вывод строк фактических данных */ printf(«| %9s | %c | %3d | %-5.1f |n», name1, sc1, cnt1, sq1); printf(«| %9s | %c | %3d | %-5.1f |n», name2, sc2, cnt2, sq2); printf(«| %9s | %c | %3d | %-5.1f |n», name3, sc3, cnt3, sq3); /* вывод примечаний */ printf(«|———————————————|n»); printf(«| Примечание: Т — Тэндай; С — Сингон; |n»); printf(«| Д — Дзедзицу |n»); printf(«————————————————n»); return 0;>
Акуратный формат таблицы достигается несколькими запусками программы с последующим выравниванием столбцов по результатам запуска.
Варианты заданий.
Вариант 1
Некоторые виды антилоп | |||
Название | Группа | Место обитания | Численность популяции |
Джейран | A | Азия | |
Гну | B | Африка | |
Бейза | H | Африка | |
Групи: А — настоящие антилопы, B — коровьи антилопы, H — лошадиные антилопи |
Вариант 2
Отдел кадров | |||
Фамилия | Инициалы | Год рожд | Оклад |
Иванов | И.И. | 517.50 | |
Петренко | П.П. | 219.10 | |
Паниковский | М.С. | 300.00 | |
Примечание: оклад установлен по состоянию на 1 января 2003 года |
Вариант 3
Вариант 4
Каталог библиотеки | |||
Автор книги | Название | Год выпуска | Группа |
Сенкевич | Потоп | Х | |
Ландау | Механика | У | |
Дойль | Сумчатые | C | |
Примечание: Х — художественная литература; У — учебная литература; С — справочная литература |
Вариант 5
Проекты поиска внеземных сигналов | |||
Год | Научный руководитель | Диаметр антенны (м) | Рабочая частота (МГц) |
Дрейк | |||
Троицкий | |||
Хоровиц | |||
Примечание: наблюдались объекты от 2 звезд до нескольких галактик |
Вариант 6
Офисные пакеты | |||
Наименование | Производитель | Количество сост.частей | Цена ($) |
Office | Microsoft | ||
SmartSute | Lotus | ||
StarOffice | Sun | ||
Примечание: возможно бесплатно получить продукт StarOffice через Internet |
Вариант 7
Ведомость спортивних состязаний | |||
Фамилия участника | Код команды | Количество балов | Место в итоге |
Баландин | С | 123.7 | |
Шишков | Ш | 79.98 | |
Кравченко | Д | 134.8 | |
Примечание: Д — «Динамо», С — «Спартак», Ш — «Шахтер» |
Вариант 8
Приблизительное количество звезд разных спектральных классов в Галактике | |||
Спектральный класс | Приблизительная масса (отн.Солнца) | Часть % | Численность |
O | 0.00002 | ||
F | 1.25 | 2.9 | |
M | 0.2 | 73.2 | |
Примечание: не показаны данные для классов: B, A, G, K |
Вариант 9
Сельскохозяйственные предприятия | |||
Название | Вид собственности | Площадь земли (га) | Кол. работников |
Заря | Г | ||
Росинка | А | ||
Петренко | Ч | ||
Вид собственности: Г — государственная, Ч — частная, А — акционерная |
Вариант 10
Прайс-лист | |||
Наименование товара | Тип товара | Цена за 1 шт (грн) | Минимальное количество в партии |
Папка | К | 4.75 | |
Бумага | К | 13.90 | |
Калькулятор | О | 411.00 | |
Примечание: К — канцтовары, О — оргтехника |
Вариант 11
Искуственно полученные элементы | |||
Атомный номер | Название | Массовое число | Период полураспада (лет) |
Нептуний | |||
Берклий | |||
Калифорний |
Вариант 12
Японские острова | |||
Остров | Площадь (кв.км) | Кол. малых островов | Протяженность береговой линии (км) |
Хонсю | |||
Хоккайдо | |||
Сикоку |
Вариант 13
Ведомость спортивних состязаний | |||
Фамилия участника | Код команды | Количество балов | Место в итоге |
Иванов | И | 123.7 | |
Петров | П | 79.98 | |
Сидоров | С | 134.8 | |
Примечание: Д — «Динамо», С — «Спартак», Ш — «Шахтер» |
Вариант 14
Приблизительное количество звезд разных спектральных классов в Галактике | |||
Спектральный класс | Приблизительная масса (отн.Солнца) | Часть % | Численность |
O | 0.00002 | ||
F | 1.25 | 2.9 | |
M | 0.2 | 73.2 | |
Примечание: не показаны данные для классов: B, A, G, K |
Вариант 15
Подразделение | |||
Фамилия | Инициалы | Год постпления | Оклад |
Иванов | И.И. | 517.50 | |
Петренко | П.П. | 219.10 | |
Паниковский | М.С. | 300.00 | |
Примечание: оклад установлен по состоянию на 1 января 2003 года |
Вариант 16
Ведомость деталей | |||
Наименование | Тип | Количество | Вес 1 детали (г) |
Фланец | З | ||
Переходник | П | ||
Станина | О | ||
Примечание: принято такое кодирование типов: О — оригинальная, П — покупная, З — заимствованная |
Вариант 17
Каталог библиотеки | |||
Автор книги | Название | Год выпуска | Группа |
Сенкевич | Потоп | Х | |
Ландау | Механика | У | |
Дойль | Сумчатые | C | |
Примечание: Х — художественная литература; У — учебная литература; С — справочная литература |
Вариант 18
Проекты поиска внеземных сигналов | |||
Год | Научный руководитель | Диаметр антенны (м) | Рабочая частота (МГц) |
Дрейк | |||
Троицкий | |||
Хоровиц | |||
Примечание: наблюдались объекты от 2 звезд до нескольких галактик |
Вариант 19
Офисные пакеты | |||
Наименование | Производитель | Количество сост.частей | Цена ($) |
Office | Microsoft | ||
SmartSute | Lotus | ||
StarOffice | Sun | ||
Примечание: возможно бесплатно получить продукт StarOffice через Internet |
Вариант 20
Ведомость спортивних состязаний | |||
Фамилия участника | Код команды | Очки | Место в итоге |
Баландин | С | ||
Шишков | Ш | ||
Кравченко | Д | ||
Примечание: Д — «Динамо», С — «Спартак», Ш — «Шахтер» |
Вариант 21
Приблизительное количество звезд разных спектральных классов в Галактике | |||
Спектральный класс | Приблизительная масса (отн.Солнца) | Часть % | Численность |
O | 0.00002 | ||
F | 1.25 | 2.9 | |
M | 0.2 | 73.2 | |
Примечание: не показаны данные для классов: B, A, G, K |
Вариант 22
Сельскохозяйственные предприятия | |||
Название | Вид собственности | Площадь земли (га) | Кол. работников |
Заря | Г | ||
Росинка | А | ||
Петренко | Ч | ||
Вид собственности: Г — государственная, Ч — частная, А — акционерная |
Вариант 23
Прайс-лист | |||
Наименование товара | Тип товара | Цена за 1 шт (грн) | Минимальное количество в партии |
Папка | К | 4.75 | |
Бумага | К | 13.90 | |
Калькулятор | О | 411.00 | |
Примечание: К — канцтовары, О — оргтехника |
Источник: poisk-ru.ru
Вывести данные в виде таблицы — C (СИ)
Задание:Разработать программу, вводит фактические данные из таблицы, предоставленной в Вашем варианте индивидуального задания и выводит на экран таблицу, подобную той, что находится в индивидуальном задании (включая заголовок и примечания).
#іnclude іnt maіn(voіd) < char name1[9], name2[9], name3[9]; unsіgned short tolsh1, tolsh2, tolsh3; float ves1, ves2, ves3; float rad1, rad2, rad3; float cena1, cena2, cena3; prіntf(«1. Уведіть: толщину, вес, радиус, цену >»); scanf(«%s %c %d %f»,name1, ves1, cena1); prіntf(«2. Уведіть: толщину, вес, радиус, цену >»); scanf(«%s %c %d %f»,name2, ves2, cena2); prіntf(«3. Уведіть: толщину, вес, радиус, цену >»); scanf(«%s %c %d %f»,name3, ves3, cena3); /* Вивід таблиці */ /* вивід заголовків */ printf(«————————————————n»); prіntf(«| Ціни на монолітний полікарбонат |n»); prіntf(«|———————————————|n»); prіntf(«| Товщина | Вага | Мін радиус згибу для арок | ціна |n»); prіntf(«|———-|——-|————|—————|n»); /* вивід рядків фактичних даних */ prіntf(«| %9s | %c | %3d | %-5.1f |n», name1, tolsh1, ves1, rad1, cena1); prіntf(«| %9s | %c | %3d | %-5.1f |n», name2, tolsh2, ves2, rad2, cena2); prіntf(«| %9s | %c | %3d | %-5.1f |n», name1, tolsh3, ves3, rad3, cena3); printf(«————————————————n»); return 0; >
Вот пытался делать,помогите исправить.
Источник: studassistent.ru
Разработка алгоритма решения. Базовые типы данных и ввод — вывод
Целью лабораторной работы является получение практических навыков:
1. в работе с типами данных языка C и в использовании функций стандартного ввода-вывода.
2. в программировании алгеброичных выражений и использовании математических функций библиотеки языка C.
Темы для предварительной проработки
- Типы данных языка C.
- Объявление переменных.
- Функции стандартного ввода-вывода.
- арифметические операции
- порядок выполнения операций
- стандартные математические функции
1. Разработать программу, которая вводит фактические данные из таблицы, представленной в Вашем варианте индивидуального задания и выводит на экран таблицу, подобную той, которая находится в индивидуальном задании (включая заголовок и примечания).
2. Составьте програму, которая подсчитывает и выводит значение t1 и t2 по формулам, которые приведены в Вашем варианте индивидуального задания. Определите области допустимых значений параметров формул и задайте произвольные значения из этих областей. Параметры, которые имеют имена: n и m — целые, остальные параметры — с плавающей точкой. Значения параметров с именами x и y должны вводиться с клавиатуры, значения остальных — задаваться как начальные значения при объявлении соответствующих переменных. Допускается (и даже желательно) упростить / разложить формулы для того , чтобы обеспечить минимизацию объема вычислений .
Варианты индивидуальных заданий
Отдел кадров | |||
Фамилия | Инициалы | Год рожд | Оклад |
Иванов | И.И. | 517.50 | |
Петренко | П.П. | 219.10 | |
Паниковский | М.С. | 300.00 | |
Примечание: оклад установлен по состоянию на 1 января 2000 года |
Фирмы — производители СКБД | |||
Фирма | Количество. продуктов | Годовой объем продажи ($) | Часть рынка (%) |
Oracle | 31.1 | ||
IBM | 29.9 | ||
Microsoft | 13.1 | ||
Примечание: по данным Gartner Group за 1999г |
Характеристики ПЭВМ | |||
Процессор | Частота (Mgz) | RAM (Mb) | Тип |
Pentium-III | C | ||
AMD-К6 | C | ||
PowerPC-620 | R | ||
Тип: C — CISC-процессор, R — RISC-процессор |
Каталог библиотеки | |||
Автор книги | Название | Год выпуска | Группа |
Сенкевич | Потоп | Х | |
Ландау | Механика | У | |
Дойль | Сумчатые | C | |
Примечание: Х — художественная литература; У — учебная литература; С — справочная литература |
Офисные пакеты | |||
Наименование | Производитель | Количество сост.частей | Цена ($) |
Office | Microsoft | 4 | |
SmartSute | Lotus | ||
StarOffice | Sun | ||
Примечание: возможно бесплатно получить продукт StarOffice через Internet |
Сельскохозяйственные культуры | |||
Наименование | Тип | Посевная площадь (га) | Урожайность (ц/га) |
Соя | Б | ||
Чумиза | З | ||
Рис | З | ||
Примечание: З — зерновые, Б — бобовые |
Ведомость спортивних состязаний | |||
Фамилия участника | Код команды | Количество балов | Место в итоге |
Баландин | С | 123.7 | |
Шишков | Ш | 79.98 | |
Кравченко | Д | 134.8 | |
Примечание: Д — «Динамо», С — «Спартак», Ш — «Шахтер» |
Ведомость общественного транспорта | |||
Вид транспорта | маршрута | Протяженность маршрута (км) | Время в дороге (мин) |
Тр | 27.55 | ||
Т-с | 13.6 | ||
А | 12а | 57.3 | |
Примечание: Тр — трамвай, Тс — троллейбус, А — автобус |
Сельскохозяйственные предприятия | |||
Название | Вид собственности | Площадь земли (га) | Кол. работников |
Заря | Д | ||
Росинка | К | ||
Петренко | Ч | ||
Вид собственности: Д — государственная, Ч — частная, К — кооперативнfz |
Прайс-лист | |||
Наименование товара | Тип товара | Цена за 1 шт (грн) | Минимальное количество в партии |
Папка | К | 4.75 | |
Бумага | К | 13.90 | |
Калькулятор | О | 411.00 | |
Примечание: К – канцтовары, О — оргтехника |
Буддийские монастыри Японии периода Нара | |||
Название | Школа | Количество монахов | Площадь земли (га) |
Тодайдзи | Т | 368.8 | |
Якусидзи | С | 54.7 | |
Дайандзи | Д | 12.2 | |
Примечание: Т — Тэндай; С — Сингон; Д – Дзедзицу |
Вариант 0 ![]() |
При x=14.26, y=-1.22, z=3.5 t=0.564849.
При x=-4.5, y=0.75 ,z=0.845 u=-55.6848.
При x=3.74 , y=-0.825, z=0.16 ,v=1.0553.
При x=0.4 ,y=-0.875, z=-0.475 w=1.9873.
При x=-15.246, y=4.642 , z=20.001 =-182.036.
При x=16.55 , y=-2.75, z=0.15 =-40.630.
При x=0.1722, y=6.33, z=3.25 =-205.305.
При x=-2.235 , y=2.23, z=15.221 =39.374.
При x=1.825 , y=18.225, z=-3.298 =1.2131.
Примеры решения задач (вариант 00)
Разработка алгоритма решения
Общий метод решения
В таблице, приведенной в индивидуальном задании, первая строка — общий заголовок таблицы, вторая — заголовки столбцов таблицы. Фактические данные составляют третью, четвертую и пятую строки. Шестая строка — примечания.
Программа должна начинаться с ввода фактических данных. Для удобства оператора перед вводом на экран должено выводиться приглашение, в котором перечисляется, какие именно данные ожидает программа. За одно приглашение-ввод будет вводиться одина строка фактических данных таблицы. Т.е., приглашение-ввода должно повторяться трижды. Введенные данные будут сохранятся в переменных программы.
На втором этапе программа выполняет вывод данных на экран. Каждая строка таблицы может выводиться одним оператором вывода. Среди строк, которые выводятся, будут строки без переменных значений (заголовки и линии) и строки с переменными значениями (строки с фактическими данными).
Для формирования наглядного табличного вида можна применять символы ‘|’ и ‘-‘.
Поскольку алгоритм программы чисто линейный, схему алгоритма мы не приводим
Источник: 4-i-5.ru