Разработать программу которая вводит фактические данные из таблицы

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 должны вводиться с клавиатуры, значения остальных — задаваться как начальные значения при объявлении соответствующих переменных. Допускается (и даже желательно) упростить / разложить формулы для того , чтобы обеспечить минимизацию объема вычислений .

Читайте также:
Vms программа для видеонаблюдения системные требования

Варианты индивидуальных заданий

Отдел кадров
Фамилия Инициалы Год рожд Оклад
Иванов И.И. 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

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru