Міністерство освіти і науки,
Національний університет «Львівська Політехніка»
Кафедра ЕОМ
/
Лабораторна робота №3
з дисципліни «Обчислювальний практикум»
на тему:
«Представлення переліків.»
Мета роботи: Визначити представлення в пам’яті комп’ютера переліків.
Індивідуальне завдання
Визначити представлення в пам’яті комп’ютера рядків символів.
Варіант 26.
enum color26 {
BLUE,
GREEN = 2,
CYAN,
RED,
BROWN,
GRAY = 2,
YELLOW,
WHІTE,
MAGENTA,
LІGHTGRAY,
DARKGRAY = -2,
BLACK
} c1= CYAN,
c2= BROWN,
c3= DARKGRAY;
Хід роботи
1. Запускаю програму на виконання.
/
Висновок: У цій лабораторній роботі я навчився визначати представлення в пам’яті комп’ютера переліків.
Текст програми:
#include <iostream>
#include <stdlib.h>
#include<conio.h>
using namespace std;
int main()
{
setlocale(LC_ALL, "ukr");
enum color26 {
BLUE,
GREEN = 2,
CYAN,
RED,
BROWN,
GRAY = 2,
YELLOW,
WHІTE,
MAGENTA,
LІGHTGRAY,
DARKGRAY = -2,
BLACK
} c1 = CYAN,
c2 = BROWN,
c3 = DARKGRAY;
cout << "Представлення змiнної перелiкового типу в пам'ятi (c1): ";
unsigned char *ed3 = (unsigned char *)(&c1);
for (int i = 0; i<sizeof(c1); i++)
printf("%02X ", ed3[i]);
printf("\n");
cout << "Представлення змiнної перелiкового типу в пам'ятi (c2): ";
unsigned char *ed13 = (unsigned char *)(&c2);
for (int i = 0; i<sizeof(c2); i++)
printf("%02X ", ed13[i]);
printf("\n");
cout << "Представлення змiнної перелiкового типу в пам'ятi (c3): ";
unsigned char *ed23 = (unsigned char *)(&c3);
for (int i = 0; i<sizeof(c3); i++)
printf("%02X ", ed23[i]);
printf("\n");
system("pause");
}