/* p125
Язык Borland C++ 3.1
Структуры */
#include <conio.h>
#include <iostream.h>
#include <stdio.h>
/* Класс: queue */
class queue
{
int a [10]; // очередь
int begin, end; // маркеры начала и конца очереди
public:
void initialization (); // инициализация пустой очереди
void put (int); // поместить число в очередь
get (); // взять число из очереди
};
void queue::initialization ()
{
begin = end = 0;
}
void queue::put (int d)
{
if (end == 10)
cout << "Очередь полна.\n";
else
a [end++] = d;
}
queue::get ()
{
if (begin == end)
{
cout << "Очередь пуста.\n";
return 0;
}
return a [begin++];
}
/* Структуры */
struct ac
{
int a;
char b;
};
struct ad // поле битов
{
int b1: 1; int b2: 1; int b3: 1; int b4: 1;
int b5: 1; int b6: 1; int b7: 1; int b8: 1;
};
union ae
{
char a;
struct ad bb;
};
ee (struct ac); // передача структуры в функцию
ef (union ae); // декодирование символа
int j = 100;
main ()
{
int a, j;
char d [80];
float g;
struct aa
{
int a;
char b;
};
struct ab
{
int a;
char b;
};
struct aa bb;
struct ab bc;
struct ac bd;
union ae be;
queue dd, de; // очередь
printf ("? (1-2) ");
scanf ("%i", &a);
if (a == 1) goto aaa; // ввод данных
if (a == 2) goto aab; // простые программы
printf ("\n");
return 0;
aaa:
/* p129 */
printf ("3. Введите декодируемый символ:\n");
do {
be.a = getche ();
printf (": ");
ef (be);
printf ("\n");
} while (be.a != 'q');
/* p164 */
cout << "4. C++ - хороший язык.\n";
printf ("Можно использовать функцию printf ().\n");
cout << "Введите число: ";
cin >> a;
cout << "Вы ввели число " << a << ".\n";
cout << "Введите строку: ";
cin >> d;
cout << d;
g = 1.2345;
cout << "\nПеременная типа float g = " << g << ".\n";
goto aaz;
aab:
/* p125 */
bb.a = 1;
bb.b = 'f';
bc.a = bb.a;
bc.a++;
/* p126 */
bd.a = 1;
bd.b = '2';
ee (bd); // передача структуры в функцию
/* p166 */
j = 5;
cout << "5. Локальная переменная " << j << ".\n";
cout << "Глобальная переменная " << ::j << ".\n";
/* p169 */
dd.initialization ();
de.initialization ();
dd.put (7);
dd.put (9);
dd.put (11);
cout << "6. " << dd.get () << ", ";
cout << dd.get () << ", ";
cout << dd.get () << ", ";
cout << dd.get () << ".\n";
dd.put (7);
dd.put (9);
dd.put (11);
cout << dd.get () << ", " << dd.get () << ", " << dd.get () << ", "
<< dd.get () << ".\n";
for (a = 0; a < 12; a++) de.put (a * a);
for (a = 0; a < 12; a++) cout << de.get () << " ";
cout << "\n";
aaz:
getch ();
printf ("\n");
return 0;
}
ee (struct ac bb)
{
printf ("2. %i, %i.\n", bb.a, bb.b);
return 0;
}
ef (union ae bc)
{
if ( bc.bb .b8) printf ("1"); else printf ("0");
if ( bc.bb .b7) printf ("1"); else printf ("0");
if ( bc.bb .b6) printf ("1"); else printf ("0");
if ( bc.bb .b5) printf ("1"); else printf ("0");
if ( bc.bb .b4) printf ("1"); else printf ("0");
if ( bc.bb .b3) printf ("1"); else printf ("0");
if ( bc.bb .b2) printf ("1"); else printf ("0");
if ( bc.bb .b1) printf ("1"); else printf ("0");
return 0;
}
Присоединяйтесь — мы покажем вам много интересного
Присоединяйтесь к ОК, чтобы подписаться на группу и комментировать публикации.
Нет комментариев