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

Самостоятельное задание: сортировка массива

Цель задания

Закрепление практических навыков работы с массивами на примере упорядочивания элементов.

Постановка задачи

Реализовать программно любой из методов сортировки (примеры в лекциях).

Методические указания

1. Исходные данные задать, используя датчик случайных чисел (Random).

2. Оформить вывод исходного и упорядоченного массивов с соответствующими заголовками.

Самостоятельное задание: поиск элемента в массиве

Цель задания

Закрепление практических навыков работы с последовательностью чисел на примере поиска заданного элемента в массиве.

Постановка задачи

Реализовать программно любой из методов поиска: прямого, дихотомического или интерполяционного (примеры в лекциях).

Методические указания

1. Исходные данные задать, используя датчик случайных чисел (Random).

2. Оформить вывод исходного массива, вывод найденного элемента с его номером (индексом) с соответствующими заголовками. Если такого элемента нет в массиве, вывести соответствующее сообщение.

Структурированные типы данных: двумерные массивы Пример программы с использованием матриц

Задание. Задать случайным образом матрицу размера 5×10, элементы которой не превышают значения 10. Вывести ее на экран.

//---------------------------------------------------------------------------

#include <vcl.h>

#include <stdio.h>

#include <conio.h>

#include <math.h>

#include <stdlib.h>

#include <iostream.h>

#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused

int main(int argc, char* argv[])

{

const n = 5, m = 10;

int arr[n][m];

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

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

arr[i][j] = random(10);

printf ("Ishodnii massiv :\n");

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

{

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

printf("%5d", arr[i][j]);

printf("\n");

}

getch();

return 0;

}

//---------------------------------------------------------------------------

Результат работы программы:

Практические задания Задание 1. Определение элементов новой матрицы через элементы заданной матрицы

Цель задания

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

Постановка задачи

Вывести значения новой матрицы, используя заданную формулу и элементы матрицы, заданной случайным образом.

Методические указания

1. Матрицу задавать счетчиком случайных чисел, при этом (если это необходимо) производить проверку на несовпадение элементов массива.

2. Вывод оформить соответствующими заголовками, при этом на экран необходимо вывести исходный и полученный массивы.

Варианты заданий

Вариант 1. Задать матрицу А размерности 8 х 5 случайным образом. Элементы матрицы В получить по правилу:

.

Определить сумму элементов 2-й строки и 3 столбца отдельно у каждой матрицы.

Вариант 2. Задать матрицу А размерности 10 х 10 случайным образом. Элементы матрицы В получить по правилу:

.

Определить сумму элементов 5-й строки и 2 столбца отдельно у каждой матрицы.

Вариант 3. Задать матрицу А размерности 8 х 9 случайным образом. Элементы матрицы В получить по правилу:

.

Определить сумму элементов 4-й строки и 5 столбца отдельно у каждой матрицы.

Вариант 4. Задать матрицу А размерности 7 х 9 случайным образом. Элементы матрицы В получить по правилу:

.

Определить сумму элементов 3-й строки и 6 столбца отдельно у каждой матрицы.

Вариант 5. Задать матрицу А размерности 8 х 15 случайным образом. Элементы матрицы В получить по правилу:

.

Определить сумму элементов 4-й строки и 10 столбца отдельно у каждой матрицы.

Вариант 6. Задать матрицу А размерности 9 х 9 случайным образом. Элементы матрицы В получить по правилу:

.

Определить сумму элементов 3-й строки и 5 столбца отдельно у каждой матрицы.

Вариант 7. Задать матрицу А размерности 5 х 9 случайным образом. Элементы матрицы В получить по правилу:

.

Определить сумму элементов 2-й строки и 4 столбца отдельно у каждой матрицы.

Вариант 8. Задать матрицу А размерности 6 х 5 случайным образом. Элементы матрицы В получить по правилу:

.

Определить сумму элементов 3-й строки и 3 столбца отдельно у каждой матрицы.

Вариант 9. Задать матрицу А размерности 7 х 10 случайным образом. Элементы матрицы В получить по правилу:

.

Определить сумму элементов 4-й строки и 5 столбца отдельно у каждой матрицы.

Вариант 10. Задать матрицу А размерности 5 х 5 случайным образом. Элементы матрицы В получить по правилу:

.

Определить сумму элементов 2-й строки и 3 столбца отдельно у каждой матрицы.

Вариант 11. Задать матрицу А размерности 8 х 7 случайным образом. Элементы матрицы В получить по правилу:

.

Определить сумму элементов 4-й строки и 3 столбца отдельно у каждой матрицы.