Помогите нужно)сделать представить тесты (таблица тестов / черный ящик / МГТ) к лаб._№3,4,5.
третья лабораторная
#include <cstdio>
int main() {
int first;
printf(" первый элемент последовательности: ");
scanf(«%d», &first);
if (first == 0) {
printf(«Первый элемент не должен равняется нулю.\n»);
return 1;
}
printf(«Введите элементы последовательности:\n»);
int num;
int count = 0;
while (scanf(«%d», &num) && num != 0) {
if (num % first == 0) {
count++; }
}
printf(«Количество элементов, кратных первому элементу: %d\n», count);
return 0;
}
4 лабараторная
.Процедура должна сравнивать значения X и Y. Затем следует сохранить меньшее
значение в X, а большее — в Y.
1. FuncMinMax.h (папка «Заголовочные файлы»)
#ifndef FUNCMINMAX_H
#define FUNCMINMAX_H
void FuncMinMax(int& X, int& Y) {
if (X > Y) {
int temp = X;
X = Y;
Y = temp;
}
}
#endif // FUNCMINMAX_H
файл main.cpp (папка «Файлы исходного кода»)
#include <iostream>
#include <windows.h> #include «FuncMinMax.h»
using namespace std;
int main() {
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
int X1 = 5, Y1 = 2;
int X2 = 8, Y2 = 10;
int X3 = 1, Y3 = 1;
FuncMinMax(X1, Y1);
cout << "Первая проверка 1: X = " << X1 << ", Y = " << Y1 << endl;
FuncMinMax(X2, Y2);
cout << "Вторая проверка 2: X = " << X2 << ", Y = " << Y2 << endl;
FuncMinMax(X3, Y3);
cout << "Третья проверка 3: X = " << X3 << ", Y = " << Y3 << endl;
system(«pause»); // Ожидание нажатия клавиши
return 0;
}
5 лабараторная работа 15 вариант ,исправленный массив без векторов .
#include <iostream>
using namespace std;
int main() {
setlocale(LC_ALL, «Russian»);
cout << «<<<<<<Сначала выведем массив>>>>>>» << endl;
int n;
cout << "Введите количество элементов массива: ";
cin >> n;
cout << endl;
float* mass = new float[n]; // Выделяем память
for (int i = 0; i < n; i++) {
cout << "Введите " << i << " элемент массива: ";
cin >> mass[i];
}
// Выводим начальный массив
cout << "Текущий массив: ";
for (int i = 0; i < n; i++) {
cout << mass[i] << " ";
}
cout << endl;
cout << «Что вы хотите сделать с данным массивом?:» << endl;
cout << «1 — Удалить все элементы с четными индексами.» << endl;
cout << «2 — Добавить N элементов, начиная с номера K.» << endl;
cout << «3 — Перевернуть массив.» << endl;
cout << «4 — Найти элемент с заданным ключом (значением).» << endl;
cout << «5 — Отсортировать массив методом простого включения.» << endl;
cout << «6 — Выполнить бинарный поиск.» << endl;
cout << «0 — Выйти.» << endl;
int num;
while (true) {
cin >> num;
if (num == 0) {
break;
}
switch (num) {
case 1: {
// Удаление элементов с четными индексами
int newSize = (n + 1) / 2; // Новый размер
float* newMass = new float[newSize];
for (int i = 0, j = 0; i < n; i++) {
if (i % 2 != 0) {
newMass[j++] = mass[i];
}
}
delete[] mass;
mass = newMass;
n = newSize;
cout << «Элементы с четными индексами удалены.» << endl;
break;
}
case 2: {
int k, numToAdd;
cout << "Введите номер K, с которого начать добавление: ";
cin >> k;
cout << "Введите количество элементов для добавления N: ";
cin >> numToAdd;
float* newMass = new float[n + numToAdd];
for (int i = 0; i < k; i++) {
newMass[i] = mass[i];
}
for (int i = 0; i < numToAdd; i++) {
cout << "Введите элемент " << (i + 1) << ": ";
cin >> newMass[k + i];
}
for (int i = k; i < n; i++) {
newMass[i + numToAdd] = mass[i];
}
delete[] mass;
mass = newMass;
n += numToAdd;
cout << «Элементы добавлены.» << endl;
break;
}
case 3: {
// Переворот массива
for (int i = 0; i < n / 2; i++) {
swap(mass[i], mass[n — 1 — i]);
}
cout << «Массив перевернут.» << endl;
break;
}
case 4: {
float key;
cout << "Введите элемент для поиска: ";
cin >> key;
int comparisons = 0;
for (int i = 0; i < n; i++) {
comparisons++;
if (mass[i] == key) {
cout << "Количество сравнений: " << comparisons << endl;
break;
}
}
break;
}
case 5: {
// Сортировка методом простого включения
for (int i = 1; i < n; i++) {
float key = mass[i];
int j = i — 1;
while (j >= 0 && mass[j] > key) {
mass[j + 1] = mass[j];
j--;
}
mass[j + 1] = key;
}
cout << «Массив отсортирован методом простого включения.» << endl;
break;
}
case 6: {
float key;
cout << "Введите элемент для
6 лабараторная работа исправленный вариант без векторов
#include <iostream>
using namespace std;
int main() {
int rows, cols;
cout << "Введите количество строк и столбцов матрицы: ";
cin >> rows >> cols;
int matrix[10000]; // О