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

Void main() {

// считаем, что номера строк отсчитываются от нуля!!!

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

int arr[4][4] = {

{1, 200, 3, 4},

{5, 6, 1, 900},

{6, 3, 2, 5},

{3, 2, 8, 3}

};

int i = 0, j = 0, k = 0; // "счетчики" для циклов. k - искомое количество.

int z; // для текущих расчетов.

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

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

if (arr[i][j] == i) k++;

}

}

printf("Iskomoe kolichestvo = %i", k);

}

    1. количество элементов, равных сумме номеру строки и столбца, в которых расположен элемент.

Void main() {

// считаем, что номера строк отсчитываются от нуля!!!

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

int arr[4][4] = {

{1, 200, 3, 4},

{5, 6, 1, 900},

{6, 3, 2, 5},

{3, 2, 8, 3}

};

int i = 0, j = 0, k = 0; // "счетчики" для циклов. k - искомое количество.

int z; // для текущих расчетов.

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

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

if (arr[i][j] == i + j) k++;

}

}

printf("Iskomoe kolichestvo = %i", k);

}

  1. Сортировка (можно пузырьком). Дан массив a[n], расположить в нем элементы

    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 ( a[j] > 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. По убыванию

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 ( a[j] < 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. По возрастанию модулей

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]);

}

}

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