Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Informatics_zadachi.doc
Скачиваний:
3
Добавлен:
09.07.2019
Размер:
77.82 Кб
Скачать
    1. По убыванию модулей

Void main() {

int n = 9; // количество элементов

int a[9] = {-7, 1, 5, -3, 4, 5, -1, 5, 3};

int i = 0, j = 0, k;

for ( i = 0; i < n; i++ ) {

for ( j = 0; j < n - i - 1; j++ ) {

if ( abs(a[j]) < abs(a[j+1]) ) {

k = a[j+1];

a[j+1] = a[j];

a[j] = k;

}

}

}

for ( i = 0; i < n; i++ ) {

printf("%i ", a[i]);

}

}

    1. По возрастанию количества единичных бит в двоичном представлении числа

Int bits(int X) {

int k = 0;

if (x == 0)

return 0;

else {

while (x > 1) {

k += x%2;

x>>=1;

}

return k+1;

}

}

Void main() {

int n = 17; // количество элементов

int a[17] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};

int i = 0, j = 0, k;

for ( i = 0; i < n; i++ ) {

for ( j = 0; j < n - i - 1; j++ ) {

if ( bits(a[j]) > bits(a[j+1]) ) {

k = a[j+1];

a[j+1] = a[j];

a[j] = k;

}

}

}

for ( i = 0; i < n; i++ ) {

printf("%i ", a[i]);

}

}

  1. Поиск (самым простым способом). Даны массивы a[n] и b[m]. Найти

    1. Первое вхождение массива b[m] в a[n]

Void main() {

int n = 9, m = 3; // количество элементов

int a[9] = {7, 1, 5, 3, 4, 5, 1, 5, 3};

int b[3] = {1, 5, 3};

int i = -1, j = 0, k = 0; // "счетчик" для циклов. k - охренително важное служебное число.

while (k < m && i < n ) {

i++;

k=0;

for (j=0; j<m; j++) {

if (a[i+j] == b[j]) {

k++;

}

}

}

printf("Iskomii index = %i", i);

}

    1. Количество вхождений массива b[m] в a[n]

Void main() {

int n = 9, m = 3; // количество элементов

int a[9] = {7, 1, 5, 3, 4, 5, 1, 5, 3};

int b[3] = {1, 5, 3};

int i = n, j = 0, k = 0; // "счетчик" для циклов. k - охренително важное служебное число.

int z = 0; // счетчик количества

while (i >= 0 ) {

i--;

k=0;

for (j=0; j<m; j++) {

if (a[i-j] == b[m-j-1]) {

k++;

}

}

if (m == k) z++;

}

printf("Kolichestvo = %i", z);

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]