24 апреля 2016 г.

Вывести одномерный массив по диагонали на экран буквой X

const int size=11;
int A[size]{};
for (size_t i = 0; i < size; i++) {
A[i] = i + 1;
}
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
if (i == j) {
cout << A[i];
}
else if (j == size - i-1) {
cout << A[size - i - 1];
}
else
cout << " ";
}
cout << endl;
}
system("pause");

Вывести на экран одномерный массив в виде полого квадрата.

const int size=16;

int A[size]{};




for (size_t i = 0; i < size; i++) {

A[i] = i + 1;

}

int index = 0;

for (int i = 0; i < 5; i++) {

for (int j = 0; j < 5; j++) {
if (i == 0||j==0||i==4||j==4) {
cout << A[index] << "\t";
index++;
}
else
cout << "\t";
}
cout << endl;

}

system("pause");

Создать одномерный массив из 50 элементов и заполнить его случайными значениями. Реализовать алгоритм линейного поиска элемента в заданном диапазоне. Искомое значение и диапазон значений указывает пользователь.

srand(time(0));

const int size = 50;

int A[size]{};

for (size_t i = 0; i < size; i++)

{

A[i] = rand() % 200 - 99;
cout << A[i] << "\t";
if ((i + 1) % 10 == 0)
cout << endl;

}

int begin;

int end;

int digit;

cout << "Enter begin range:";

cin >> begin;

cout << "Enter end range:";

cin >> end;

cout << "Enter digit:";

cin >> digit;

int i = begin;

for (; i < end; i++) {

if (A[i] == digit) {
cout << "Digit is found! " << i << " element in range" << endl;
break;
}

}

if (i == end)

cout << "Digit not found in range" << endl;

system("pause");

Есть два одномерных массива типа int, в третий (дробный) поместить результат нахождения процента br[n] от числа A[n].

srand(time(0));

const int size = 10;

int A[size]{};

int B[size]{};

int C[size]{};

for (int i = 0; i < size; i++) {

A[i] = rand() % 100-50;
B[i] = rand() % 101;

}

for (int i = 0; i < size; i++) {

A[i] = rand() % 100 - 50;
B[i] = rand() % 101;
cout << A[i] << "\t";

}

cout << endl;

for (int i = 0; i < size; i++)

{

cout << B[i] << "\t";

}

cout << endl;




for (int i = 0; i < size; i++)

{

C[i] = (A[i] * B[i]) / 100;

}




for (int i = 0; i < size; i++) {

cout << C[i]<<"\t";

}

system("pause");

Написать программу, копирующую один массив в другой следующим образом: сначала копируются последовательно все элементы, большие 0, затем последовательно все элементы, равные 0, а затем последовательно все элементы, меньшие 0.

srand(time(0));

const int size = 10;

int A[size]{};

int B[size]{};

int index = 0;

for (int i = 0; i < size; i++) {

A[i] = rand() % 200 - 99;
cout << A[i] << "\t";

}

cout << endl;

for (int i = 0; i < size; i++) {

if (A[i] < 0) {
B[index] = A[i];
index++;
}

}

for (int i = 0; i < size; i++) {

if (A[i] == 0) {
B[index] = A[i];
index++;
}

}

for (int i = 0; i < size; i++) {

if (A[i] > 0) {
B[index] = A[i];
index++;
}

}

for (int i = 0; i < size; i++)

cout << B[i] << "\t";



system("pause");

Написать программу, копирующую последовательно элементы одного массива размером 10 элементов в 2 массива размером 5 элементов каждый.

srand(time(0));

const int size = 10;

const int s_size = size / 2;

int A[size]{};

int B[s_size]{};

int C[s_size]{};

int index_b = 0;

int index_c = 0;

cout << "Massive A:" << endl;

for (int i = 0; i < size; i++) {

A[i] = rand() % 200 - 99;
cout << A[i] << "\t";

}

cout << endl;

for (int i = 0; i < size; i++) {

if (i < s_size) {
B[index_b] = A[i];
index_b++;
continue;
}
C[index_c] = A[i];
index_c++;

}

cout << "Massive B:" << endl;

for (int i = 0; i < s_size; i++) {

cout << B[i] << "\t";

}

cout << endl;

cout << "Massive C:" << endl;

for (int i = 0; i < s_size; i++) {

cout << C[i] << "\t";

}

cout << endl;

system("pause");

Написать программу, копирующую последовательно элементы 2-х массивов размером 5 элементов каждый в один массив размером 10 элементов.

srand(time(0));

const int size = 5;

const int b_size = size * 2;

int A[size]{};

int B[size]{};

int C[b_size]{};

int index = 0;




cout << "Massive A:" << endl;

for (int i = 0; i < size; i++) {

A[i] = rand() % 200 - 99;
cout << A[i] << "\t";

}

cout << endl;




cout << "Massive B:" << endl;

for (int i = 0; i < size; i++) {

B[i] = rand() % 200 - 99;
cout << B[i] << "\t";

}

cout << endl;



for (int i = 0; i < size; i++) {

C[index] = A[i];
index++;

}

for (int i = 0; i < size; i++) {

C[index] = B[i];
index++;

}




cout << "Massive C:" << endl;

for (int i = 0; i < b_size; i++) {

cout << C[i] << "\t";

}

cout << endl;

system("pause");