|
объем оперативной памяти – 512 К байт ⇐ ПредыдущаяСтр 2 из 2 Производительность – 1 млн. операций в секунду
2. Рассмотрим использование в программе вложенных структур: /* Демонстрация вложенных структур*/ # include < stdio.h > #include < conio.h > #include <iostream.h> struct date { int day; int month; int year; }; /* Объявление записи типа date*/ struct person { char fam [20]; char im [20]; char ot [20]; struct date f1;}; /* Объявление структуры типа person;одним из элементов записи person является запись f1 типа date */ main () { struct person ind1; /* обьявление переменной ind1 типа person */ printf (“Укажите фамилию, имя, отчество, день, месяц \n ” “ и год рождения гражданина ind1\n”); scanf (“ %s %s %s %d %d %d”, &ind1.fam, &ind1.im, &ind1.ot, & ind1.f1.day, &ind1.f1.month, &ind1.f1.year); /* Ввод сведений о гражданине ind1 */ printf (“ Фамилия, имя, отчество: %s %s %s \n”, ind1.fam, ind1.im, ind1.ot); printf (“ Год рождения - %d \n”, ind1.f1.year); printf (“ Месяц рождения - %d-й \n”, ind1.f1.month); printf (“ День рождения - %d -й \n”, ind1.f1.day); /* Вывод сведений о гражданине ind1 */ getch(); return 0; }
Структура типа date (дата) содержит три элемента: day (день), month (месяц), year (год). Структура типа person (человек) содержит четыре элемента: fam[20] (фамилия), im[20] (имя), ot[20] (отчество), f1 (дата рождения). Последний из них (f1) – это вложенная запись типа date.
Результаты работы программы:
Укажите фамилию, имя, отчество, день, месяц и год рождения гражданина ind1 Алексеев Сергей Петрович 3 5 1978 Подчеркнутая информация вводится пользователем.
Сведения о гражданине ind1 Фамилия, имя, отчество: Алексеев Сергей Петрович Год рождения – 1978 Месяц рождения – 5-й День рождения – 3-й
3. В следующей программе рассмотрим использование структуры в виде элементов массива pibm. Каждый элемент состоит из следующих компонентов: mem (память), sp (объем винчестера), model [20] (модель ПЭВМ): /* Массивы записей */ #include < stdio.h > #include < conio.h > #include <iostream.h>
struct computer { int mem, int sp; char model [20];}; /* объявление записи типа computer; объявление массива pibm типа computer */ main () { int i, j, k, priz; struct computer pibm[10]; /* объявление записи типа computer; объявление массива pibm типа computer */ for (i=0; i<10; i++) { printf (“Введите сведения о ПЭВМ %d \n”, i); printf (“ модель ПЭВМ - ”); scanf (“%s”, &pibm [i].model); printf (“объем оперативной памяти -”); scanf (“%d”, &pibm[i].mem); printf (“ объем винчестера - ”); scanf (“%d”, &pibm[i].sp); printf ("признак (0-конец, другая цифра- продолжение)-\n"); scanf (“ %d ”, &priz); k=i; if (!priz) break; } /* Здесь!priz – операция отрицания priz; break – выход из цикла for, если priz=0 */ for (i=0; i<10, i++); { printf (“\n О какой ПЭВМ Вы хотите получить сведения?\n (Введите номер от 0 до 9)\n”); scanf (“%d ”,&j); if (j>k) { printf (“Нет сведений об этой ПЭВМ \n”); printf ("0 to end, enother to continue\n "); scanf ("%d", &priz); if (!priz) break; continue; } printf (“ персональная ЭВМ %s\n ”, pibm[j].model); printf (“объем оперативной памяти - % d Мб \n ”, pibm[j].mem); printf (“объем винчестера - % d Мб \n ”, pibm[j].sp); printf (“ признак (0-конец, другая цифра- продолжение)-\n “); scanf (“ %d ”, &priz); if (!priz) break; } /* Ввод сведений о ПЭВМ и занесение в массив pibm записей типа computer (первый цикл for); вывод на экран сведений о ПЭВМ (второй цикл for) */ getch(); return 0; } Результаты работы программы: Введите сведения о ПЭВМ и признак (0-конец; другая цифра – продолжение) Модель ПЭВМ – АТ 486 SX Объем оперативной памяти – 32 Объем винчестера – 4 Гбайта Признак – 1 Введите сведения о ПЭВМ и признак (0-конец; другая цифра – продолжение) Модель ПЭВМ – АТ 386 DX Объем оперативной памяти – 64 Объем винчестера – 14 Гбайт Признак – 0 О какой ПЭВМ Вы хотите получить сведения? (Введитн номер от 0 до 9) Модель ПЭВМ – АТ 386 DX Объем оперативной памяти – 16 Мб Объем винчестера – 2,5 Гбайт Признак – 0 Задание Из таблицы взять задание по варианту и написать программу. Содержание отчета Отчет должен содержать: 1) задание к работе; 2) программу; 3) результаты расчетов.
Литература 1. Подбельский В.В. Язык Cu ++: Учебное пособие. - М.: Финансы и статистика,1995, - 560 с. 2. Страуструп Б. Язык программирования Сг ++. - М.: Радио и связь, 1991. - 352 стр. 3. Собоцинский В.В. Практический курс Turbo Cu ++. Основы объктно- ориентированного программирования. - М.: Свет, 1993. - 236 с. 4. Романов В.Ю. Программирование на языке Cu ++. Практический подход. - М.: Компьтер, 1993. - 160 с. 5. Уинер Р. Язык турбо Cu. - М.: Мир, 1991. - 384 с. 6. Юлин В.А., Булатова И.Р. Приглашение к Cu. - Мн.: Высш. Шк., 1990,- 224 с. 7. Котлинская Г.П., Галиновский О.И. Программирование на языке Cu. -Мн.: Высш. Шк., 1991. - 156 с.
Что делать, если нет взаимности? А теперь спустимся с небес на землю. Приземлились? Продолжаем разговор... Что способствует осуществлению желаний? Стопроцентная, непоколебимая уверенность в своем... Что будет с Землей, если ось ее сместится на 6666 км? Что будет с Землей? - задался я вопросом... Что вызывает тренды на фондовых и товарных рынках Объяснение теории грузового поезда Первые 17 лет моих рыночных исследований сводились к попыткам вычислить, когда этот... Не нашли то, что искали? Воспользуйтесь поиском гугл на сайте:
|