#include <ctype.h>
#include <stdlib.h>
void CP33View::OnDraw (CDC *pDC)
{
CP33Doc *pdoc = GetDocument ();
ASSERT_VALID (pdoc);
int a, b, c, d;
unsigned g;
double j, k;
CString m, n, o; // output string
int aa [10]; // array of random numbers
int ad [10] = {1, 23, 4, 7, 8, 0, 1, 9, 4, 7};
int ag [10];
int aj [2] [100];
CString am [10];
char ap [80] = "String of Letters in Different Registers";
int *bb, *bc;
double *be;
char *bh;
int **bk;
// 33.1.19.1
for (a = 0; a < 10; a++) ag [a] = 0;
// 34.2.22.2
for (a = 0; a < 10; a++)
aa [a] = rand () % 21 - 10;
b = 0;
for (a = 0; a < 10; a++) b += aa [a];
pDC ->TextOut (10, 10, "Array of random numbers");
m = "";
for (a = 0; a < 10; a++)
{
n.Format ("%i ", aa [a]);
m += n;
}
pDC -> TextOut (10, 35, m);
m.Format ("2. Sum %i.", b);
pDC -> TextOut (10, 85, m);
// 36.4.26.3
for (a = 0; a < 10; a++) ag [a] = aa [a];
// 37.5.27.4
for (a = 0; a < 10; a++) ag [9 - a] = aa [a];
m = "4. ";
for (a = 0; a < 10; a++)
{
n.Format ("%i ", ag [a]);
m += n;
}
pDC -> TextOut (10, 110, m);
// 37.5.28.5
a = b = c = 0;
for (d = 0; d < 10; d++)
{
if (aa [d] < 0) a++;
if (aa [d] == 0) b++;
if (aa [d] > 0) c++;
}
m.Format ("5. Negative %i, zero %i, positive %i.", a, b, c);
pDC -> TextOut (10, 135, m);
// 40.8.34.6
a = 0;
for (b = 11; b < 100; b += 2) a += b;
m.Format ("6. Sum %i.", a);
pDC -> TextOut (10, 160, m);
// 40.9.35.7
for (a = 0; a < 99; a++)
{
aj [0] [a] = 1901 + a;
aj [1] [a] = 365;
if (a % 4 == 3) aj [1] [a] = 366;
}
// 48.4.46.8
b = 0;
for (a = 0; a < 10; a++) b += aa [a];
j = b / 10.;
m.Format ("8. Average %g.", j);
pDC -> TextOut (10, 185, m);
// 49.6.48.9
a = 0;
b = 1;
for (c = 1; c < 11; c++)
{
b *= c; // factorial: b = c!
a += b; // sum of factorials b
}
m.Format ("9. Sum %i.", a);
pDC -> TextOut (10, 210, m);
// 71.1.66.10
pDC -> TextOut (10, 235, "10. Temperature 36.6.");
// 42.1.11
a = 1996;
m.Format ("11. Now is %i year.", a);
pDC -> TextOut (10, 260, m);
// 50.7.12
m = "12. ";
for (a = 10; a; a--)
{
n.Format ("%i ", a);
m += n;
}
m += "Start!";
pDC -> TextOut (10, 285, m);
// 54.8.13
g = 60000;
a = g;
m.Format ("13. a = %i, g = %u.", a, g);
pDC -> TextOut (10, 310, m);
// 59.7.14
m = "14. ";
m += 'c';
m += '+';
m += '+';
pDC -> TextOut (10, 335, m);
// 68.11.15
a = 5;
b = 60;
a++;
++b;
m.Format ("15. a = %i, b = %i.", a, b);
n.Format (" a = %i, b = %i.", a++, ++b);
m += n;
pDC -> TextOut (10, 360, m);
// 69.12.16
a = 101 <= 105;
b = 101 > 105;
m.Format ("16. true: %i, false: %i.", a, b);
pDC -> TextOut (10, 385, m);
// 74.1.17
a = 10;
b = 12;
a > b ? a : b = 1;
m.Format ("17. a = %i, b = %i.", a, b);
pDC -> TextOut (10, 410, m);
// 81.20.18
m = "18. ";
for (a = 0; a < 1000; a++)
{
b = a * a * a;
n.Format ("%i - %i ", a, b);
m += n;
if (b > 1000) break;
}
pDC -> TextOut (10, 435, m);
// 82.21.19
m = "19. ";
for (a = 0; a < 200; a++)
{
if (a % 7) continue;
n.Format ("%i ", a);
m += n;
}
pDC -> TextOut (10, 460, m);
// 85.23.20
m = "20. ";
n = "Hello, ";
o = "world";
n += o;
m += n;
pDC -> TextOut (10, 485, m);
// 87.25.21
am [0] = "Turbo Basic";
am [1] = "Turbo Pascal";
am [2] = "Borland C++";
am [3] = "Turbo Prolog";
am [4] = "Paradox";
// 89.26.22
m = "22. Unsorted array: ";
for (a = 0; a < 10; a++)
{
n.Format ("%i ", ad [a]);
m += n;
}
pDC -> TextOut (10, 510, m);
for (a = 0; a < 9; a++)
for (b = 0; b < 9 - a; b++)
if (ad [b] > ad [b + 1])
{
c = ad [b];
ad [b] = ad [b + 1];
ad [b + 1] = c;
}
m = "Sorted array: ";
for (a = 0; a < 10; a++)
{
n.Format ("%i ", ad [a]);
m += n;
}
pDC -> TextOut (10, 535, m);
// 91.27.23
j = 10.1;
be = &j;
k = *be;
m.Format ("23. j = %g, k = %g.", j, k);
pDC -> TextOut (10, 560, m);
(*be)++;
m.Format ("j = %g, k = %g.", j, k);
pDC -> TextOut (10, 585, m);
k = 1 + *be * k;
m.Format ("j = %g, k = %g.", j, k);
pDC -> TextOut (10, 610, m);
// 91.28.24
a = 10;
bb = &a;
bc = bb;
m.Format ("24. %p, %p, %i, %i.", bb, bc, a, *bc);
pDC -> TextOut (10, 635, m);
// 92.29.25
j = 10.1;
bb = (int *) &j;
k = *bb;
m.Format ("25. j = %g, k = %g.", j, k);
pDC -> TextOut (10, 660, m);
// 92.30.26
bb = &a;
m.Format ("26. %p, ", bb);
bb++;
n.Format ("%p.", bb);
m += n;
pDC -> TextOut (10, 685, m);
// 94.31.27
pDC -> TextOut (320, 10, "27. String Will Be Printed By Capital Letters.");
a = 0;
m = "";
while (ap [a])
m += toupper (ap [a++]);
pDC -> TextOut (320, 35, m);
// 94.32.28
pDC -> TextOut (320, 60, "28. String will be printed by small letters.");
bh = ap;
m = "";
while (*bh)
m += tolower (*bh++);
pDC -> TextOut (320, 85, m);
// 96.32.29
a = 7;
bb = &a;
bk = &bb;
m.Format ("29. a = %i, bb = %p, bk = %p.", a, bb, bk);
pDC -> TextOut (320, 110, m);
(*bb)++;
m.Format ("a = %i, bb = %p, bk = %p.", a, bb, bk);
pDC -> TextOut (320, 135, m);
**bk = 12;
m.Format ("a = %i, bb = %p, bk = %p.", a, bb, bk);
pDC -> TextOut (320, 160, m);
// 120.47.30
bb = bc = (int *) malloc (30 * sizeof (int));
if (!bb)
{
pDC -> TextOut (320, 185, "Insufficient memory.");
exit (1);
}
for (a = 0; a < 30; a++)
*(bb + a) = a;
m = "30. ";
for (a = 0; a < 30; a++)
{
n.Format ("%i ", *(bb++));
m += n;
}
free (bc);
pDC -> TextOut (320, 185, m);
// 139.53.31
m.Format ("31. %s, %i, %s, %s.", __FILE__, __LINE__, __DATE__, __TIME__);
pDC -> TextOut (320, 210, m);
// 171.1.32
pDC -> TextOut (320, 235, "32. Hello, world");
// 210.3.33
m = "33. ";
for (a = 0; a < 30; a++) m += "*";
pDC -> TextOut (320, 260, m);
}
Присоединяйтесь — мы покажем вам много интересного
Присоединяйтесь к ОК, чтобы подписаться на группу и комментировать публикации.
Нет комментариев