/* 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";elsea [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;}
Группа для программистов ( programming )
:Юрий Казекин
ООП:
/* 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;
}