Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Практическая работа по "Информатике"

Автор:   •  Декабрь 6, 2021  •  Практическая работа  •  1,912 Слов (8 Страниц)  •  275 Просмотры

Страница 1 из 8

Задача 10.

Найти тpи наименьших элемента массива (а(1),а(2), ..., а(Ы)).

#include <iostream>

#include <ctime>

using namespace std;

void array_output(int* data, int arrSize, int value) {  //вывод  массива через выбранную сортировку

    cout << endl << endl;

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

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

    }

    cout << endl;

}

void bubbleSort2(int data[], int arrSize) //сортировка пузырьком

{

    int value = 0;

    int tmp = 0;

    cout << "\n" << endl;

    cout << "\n" << "The three smallest values in the array: " << endl;;

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

        for (int j = (arrSize - 1);j >= (i + 1);j--) {

            if (data[j] < data[j - 1]) {

                tmp = data[j];

                data[j] = data[j - 1];

                data[j - 1] = tmp;

                value++;

            }

        }

    }

    array_output(data, arrSize, value);

}

int main()

{

    const int arrSize = 10; // размер одномерного массива

    int data[arrSize]; // объявление одномерного массива

    cout << "Given an unsorted array of " << arrSize << " elements" << endl;

    cout << endl;

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

    {

        data[i] = rand() % 50 - rand() % 50; // заполняем массив случайными значениями в диапазоне от -49 до 49 включительно

        cout << data[i] << " "; // печать элементов одномерного массива

    }

    bubbleSort2(data, arrSize);

    return 0;

}

Задание 12

Найти наименьший элемент матpицы а(к,к), pасположенный на главной диагонали

#include <iostream>

using namespace std;

int main()

{

    int n;

    cout << "Entered minimal value" << endl;

    cin >> n;

    int** mtr = new int* [n];

    for (int i = 0; i < n; ++i) { mtr[i] = new int[n]; }

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

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

            cin >> mtr[i][j];

        }

    }

    int min_el = mtr[0][0];

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

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

            if (i == j && min_el > mtr[i][j]) { min_el = mtr[i][j]; }

        }

    }

    cout << "Minial value : ";

    cout << min_el;

    for (int i = 0; i < n; ++i) { delete[] mtr[i]; }

    delete[] mtr;

    return 0;

}

Задача 14

Упоpядочить элементы массива X(N), pасположив их по убыванию в массиве Y.

#include <iostream>

#include <ctime>

using namespace std;

void array_output(int* data, int arrSize, int value) {  //вывод  массива через выбранную сортировку

...

Скачать:   txt (7.3 Kb)   pdf (81.1 Kb)   docx (15.1 Kb)  
Продолжить читать еще 7 страниц(ы) »
Доступно только на Essays.club