#include <iostream>
using namespace std;
class Matrix
{
int ** matrixInClass;
public:
void setMatrix(int rowAmount, int colAmount);
void changeRowAndColumn(int rowAmount, int colAmount);
};
//==============================================================
void Matrix::setMatrix(int rowAmount, int colAmount) // заполнение массива данными
{
matrixInClass = new int*[rowAmount]; // выделяем память для матрицы
for (int i = 0; i < rowAmount; i++)
{
matrixInClass[i] = new int[colAmount];
}
for (int i = 0; i < rowAmount; i++) // записываем значения в массив
{
cout << " | ";
for (int j = 0; j < colAmount; j++)
{
matrixInClass[i][j] = i + j;
cout << matrixInClass[i][j] << " ";
}
cout << " | " << endl;
}
}
//==============================================================
void Matrix::changeRowAndColumn(int rowAmount, int colAmount)
{
int** tempMatrix = new int*[colAmount]; // выделяем память для временной матрицы
for (int i = 0; i < colAmount; i++)
{
tempMatrix[i] = new int[rowAmount];
}
for (int i = 0; i < colAmount; i++) // копируем столбцы в строки, а строки в столбцы
{
for (int j = 0; j < rowAmount; j++)
{
tempMatrix[i][j] = matrixInClass[j][i];
}
cout << endl;
}
for (int i = 0; i < rowAmount; i++) // Освобождаем память перед выделением новой
{
delete[] matrixInClass[i];
}
delete[] matrixInClass;
matrixInClass = new int*[colAmount]; // выделяем новую память
for (int i = 0; i < colAmount; i++)
{
matrixInClass[i] = new int[rowAmount];
}
for (int i = 0; i < colAmount; i++) // копируем из временной матрицы
{
cout << "|";
for (int j = 0; j < rowAmount; j++)
{
matrixInClass[i][j] = tempMatrix[i][j];
cout << matrixInClass[i][j] << " ";
}
cout << "|" << endl;
}
for (int i = 0; i < colAmount; i++) // Освобождаем память временной матрицы
{
delete[] tempMatrix[i];
}
delete[] tempMatrix;
}
int main()
{
setlocale(LC_ALL, "rus");
int rowAmount;
int colAmount;
cout << "Введите количество строк двумерного массива: ";
cin >> rowAmount;
cout << "Введите количество столбцов двумерного массива: ";
cin >> colAmount;
Matrix Object;
Object.setMatrix(rowAmount, colAmount);
cout << "\nЗамена значений строк на значения столбцов: ";
Object.changeRowAndColumn(rowAmount, colAmount);
return 0;
}
#include
#include
using namespace std;
class Point {
public:
недійсний setArray(Int ** обр, INT Row, ІНТ Col) {
for (int i = 0; i < ряд; i ) {
arr[i] = new int[сідло];
for (INT г = 0; г < сідло; г ++) {
arr[i][г] = rand() % 50;
}
}
}
недійсний своп(INT ** обр,INT ** arr1, внутр Col,INT Row) {
for (INT г = 0; г < сідло; г ++) {
arr1[г] = new int[ряд];
for (int i = 0; i < ряд; i ) {
arr1[г][i] = arr[i][г];
}
}
}
};
void main() {
Ряд INT = 4, Col = 2;
srand(time(NULL));
пункт а;
Int ** обр;
Int ** arr1;
arr1 = новий Int * [сідло];
обр = новий INT * [ряд];
a.setArray(arr, ряд, сідло);
for (int i = 0; i < ряд; i ) {
for (INT г = 0; г < сідло; г ++) {
cout << arr[i][г] << "\t";
}
cout << endl;
}
a.swap(arr, arr1, сідло, ряд);
cout << endl << endl;
for (INT г = 0; г < сідло; г ++) {
for (INT I = 0; i < ряд; i ) {
cout << arr1[г][i] << "\t";
}
cout << endl;
}
}
3 номер
Pflfxf #2
#include
#include
нікчемний сп() {
std::cout << '\n';
}
class Children {
private:
std::рядок firstName;
std::рядок lastName;
інт вік{};
public:
недійсна інформація() {
std::cout <> ім'я;
std::cout <> прізвище;
std::cout <> age;
зр();
}
недійсний друкІнформація() {
std::cout << "Name: " << ім'я;
зр();
std::cout << "Last name: " << прізвище;
зр();
std::cout << "Age: " << age;
}
};
int main()
{
Діти а;
a.enterInformation();
a.printInformation();
return 0;
}
Доповнити клас, включивши метод перевірки
на парність цілих значень вузлів дерева.
Непарні значення повинні бути збільшені до
найближчого парного, причому дублікати
створюватися не повинні
”Дуже прошу допоможіть”
Доповнити клас, включивши метод перевірки
на парність цілих значень вузлів дерева.
Непарні значення повинні бути збільшені до
найближчого парного, причому дублікати
створюватися не повинні
#include
using namespace std;
клас Матриця
{
public:
void vvod()
{
cin >> ctroka;
cin >> столбці;
int ** маса = новий int * [ctroka];
int ** mass2 = новий int * [столбці];
Меса(маса, маса2);
zamena(маса, маса2);
vyvod(маса, маса2);
}
private:
int ctroka, столбці;
порожнеча Меса(int ** маса, int ** маса2)
{
for (int i = 0; i < столбці; i )
маса[i] = new int[столбці];
for (int i = 0; i < столбці; i )
for (int j = 0; j > маса[i][j];
system(“cls”);
for (int i = 0; i < столбці; i )
{
for (int j = 0; j < ctroka; j )
cout << маса[i][j] << " ";
cout << endl;
}
for (int i = 0; i < ctroka; i )
маса2[i] = new int[ctroka];
}
порожнеча замена(int ** маса, int ** маса2)
{
for (int i = 0; i < ctroka; i )
for (int j = 0; j < столбці; j )
маса2[i][j] = маса[j][i];
}
void vyvod(int ** маса, int ** маса2)
{
for (int i = 0; i < ctroka; i )
{
for (int j = 0; j < столбці; j )
cout << маса2[i][j];
cout << " " << endl;
}
}
};
void main()
{
Матриця А;
A.vvod();
}
створіть клас, який включає результати тестування учнів в групі з трьох предметів,а потім отримаєте функцію для введення і виведення даних.
Увімкніть члени наступної функції.
1. Проведена прізвище учня,не склав хоча б один клас
2. якість успішності,тобто відсоток студентів,які набрали більше 75 балів.
3. Назва курсу з найбільшим відсотком досягнень
4. Перерахувати в порядку убування досягнень учнів
#include <iostream> using namespace std; class Matrix { private: Int ** обр; олівець-620cace92f4c3534667744/; ІНТ рядки, смещ_по_столбцам; public: недійсний Fill_array(олівець-620cace92f4c3534667744/, олівець-620cace92f4c3534667744/) { олівець-620cace92f4c3534667744/; олівець-620cace92f4c3534667744/; обр = новий INT * [рядки]; for (int i = 0; i < рядки; i ) { arr[i] = new int[смещ_по_столбцам]; } for (int i = 0; i < рядки; i ) { for (int j = 0; j < смещ_по_столбцам; j ) { arr[i][j] = 10 + rand()% + 50; cout << arr[i][j]<< "\T"; } cout << endl; } } олівець-620cace92f4c3534667744/() { олівець-620cace92f4c3534667744/ [смещ_по_столбцам]; for (int i = 0; i < смещ_по_столбцам; i ) { arr2[i] = new int[рядки]; } cout << endl << endl; for (int i = 0; i < смещ_по_столбцам; i ) { for (int j = 0; j < рядки; j ) { arr2[i][j] = arr[j][i]; cout << arr2[i][j] << "\T"; } cout << endl; } } олівець-620cace92f4c3534667744/() { for (int i = 0; i < смещ_по_столбцам; i ) { delete[]arr2[i]; } cout << "олівець-620cace92f4c3534667744/" << endl; delete[]arr2; for (int i = 0; i < рядки; i ) { delete[]arr[i]; } cout << "олівець-620cace92f4c3534667744/" << endl; delete[]arr; } }; int main() { олівець-620cace92f4c3534667744/; олівець-620cace92f4c3534667744/(2, 4); олівець-620cace92f4c3534667744/(); }