Вы находитесь на странице: 1из 4

1.

��������� ��������� ��������� � ������ �� ����� ���� ������������� ��������


�� ��������� ����������������:
#include "stdafx.h"
#include <locale.h>
#include <iostream>

using namespace std;

void gen(int n, int a, int b, int *x)


{
int i;
for (int i = 0; i < n; i++)
x[i] = rand() % (b - a + 1) + a;
}

void vyv(int n, int *x)


{
int i;
for (int i = 0; i < n; i++)
cout << x[i] << " " << endl;
}

int main()
{
setlocale(LC_ALL, "Russian");
int a[10];
int b[15];
int c[13];
cout << "������ a: " << endl;
gen(10, -10, 10, a);
vyv(10, a);
cout << endl;
cout << endl;
cout << "������ b: " << endl;
gen(15, 100, 900, b);
vyv(15, b);
cout << endl;
cout << endl;
cout << "������ c: " << endl;
gen(13, 0, 200, c);
vyv(13, c);
system("Pause>>Null");
}

2. ��������� ��������� ��������� ���� ���������� ������������� ��������,


������ �� ������� �� �������� ����������� ��������� �� ��������� [-100; 100],
���������� ������� (�������� n � m ��������������) ���������� ��� ��������� �����
�� ������� [10;20].
#include "stdafx.h"
#include <locale.h>
#include <iostream>

using namespace std;

void gen(int n, int a, int b, int *x)


{
int i,j,t,f;
i = 1;
x[0] = rand() % (b - a + 1) + a;
while (i < n)
{
t = rand() % (b - a + 1) + a;
f = 1;
j = 0;
while ((j < i) && (f))
if (t == x[j]) f = 0;
else j++;
if (f)
{
x[i] = t;
i++;
}
}
}

void vyv(int n, int *x)


{
int i;
for (int i = 0; i < n; i++)
cout << x[i] << " " << endl;
}

int main()
{
setlocale(LC_ALL, "Russian");
int n = rand() % (20 - 10 + 1) + 10;
int *x = new int[n];
gen(n, -100, 100, x);
cout << "������ 1: " << endl;
vyv(n, x);
int m = rand() % (20 - 10 + 1) + 10;
int *y = new int[m];
gen(m, -100, 100, y);
cout << "������ 2: " << endl;
vyv(m, y);
system("Pause>>Null");
}

3. ������������ ��� ������� �� ������ 2 �� ���������� ���� ������� �������


���������� (������� �������, ������� ������� ��� �������� ���������).
������� ���������� ����� ��������� � ���� �������� (���������� �������� � ���������
�� ������ ��������� �������� n+m).
#include "stdafx.h"
#include <locale.h>
#include <iostream>
#include <time.h>

using namespace std;

void gen(int n, int a, int b, int *x)


{
int i, j, t, f;
i = 1;
x[0] = rand() % (b - a + 1) + a;
while (i < n)
{
t = rand() % (b - a + 1) + a;
f = 1;
j = 0;
while ((j < i) && (f))
if (t == x[j]) f = 0;
else j++;
if (f)
{
x[i] = t;
i++;
}
}
}

void vyv(int n, int *x)


{
int i;
for (int i = 0; i < n; i++)
cout << x[i] << " ";
}

void puzirek(int n, int *x)


{
int i, j, temp;
for (int i = 0; i < n - 1; i++)
{
for (int j = 0; j < n - 1; j++)
{
if (x[j]>x[j + 1])
{
temp = x[j];
x[j] = x[j + 1];
x[j + 1]=temp;
}
}
}
}

int obschie(int n, int m, int *x, int *y)


{
int i = 0;
int j = 0;
int k = 0;
for (; i < n; i++)
{
while (x[i] >= y[j])
{
if (x[i] == y[j])
k++;
j++;
}
}
return k;
}

int main()
{
srand(time(0));
setlocale(LC_ALL, "Russian");
int k;
int n = rand() % (20 - 10 + 1) + 10;
int *x = new int[n];
gen(n, -100, 100, x);
cout << "������ 1: " << endl;
vyv(n, x);
cout << endl;
int m = rand() % (20 - 10 + 1) + 10;
int *y = new int[m];
gen(m, -100, 100, y);
cout << "������ 2: " << endl;
vyv(m, y);
cout << endl;
cout << "��������������� 1 ������: " << endl;
puzirek(n, x);
vyv(m, x);
cout << endl;
cout << "��������������� 2 ������: " << endl;
puzirek(m, y);
vyv(m, y);
cout << endl;
cout << "���������� ����� ���������: " << obschie(n, m, x, y) << endl;
system("Pause>>Null");
}

Вам также может понравиться