#include <iostream>
#include <time.h>
using namespace std;
void print_array(int** arr, int n, int m) {
for (size_t i = 0; i < n; i++) {
for (size_t j = 0; j < m; j++) {
cout << arr[i][j] << " ";
}
cout << endl;
}
cout << endl;
}
int** auto_input_matrix(int** arr, int n, int m) {
for (size_t i = 0; i < n; i++) {
for (size_t j = 0; j < m; j++) {
arr[i][j] = rand() % 200 - 100;
}
}
return arr;
}
int** search_for_the_minimum_and_maximum_values_and_putting_them_at_the_end_of_the_matrix(int** arr, int n, int m) {
int min = 100;
int max = -100;
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
if (arr[i][j] <= min) {
min = arr[i][j];
}
if (arr[i][j] >= max) {
max = arr[i][j];
}
}
arr[i][m-1] = max;
arr[i][0] = min;
min = 100;
max = -100;
}
return arr;
}
int main() {
srand(time(NULL));
setlocale(LC_ALL, "Russian");
int n, m;
cout << "Введите количество строк в массиве: ";
cin >> n;
cout << "Введите количество элементов в массиве построчно: ";
cin >> m;
int** array = new int* [n];
for (size_t i = 0; i < n; i++) {
array[i] = new int[m];
}
array = auto_input_matrix(array, n, m);
print_array(array, n, m);
array = search_for_the_minimum_and_maximum_values_and_putting_them_at_the_end_of_the_matrix(array, n, m);
print_array(array, n, m);
delete[] array;
}
#include <iostream>
#include <cmath>
#include <algorithm>
int main() {
const double eps = 1e-7; //для сравнения с нулём вещественных чисел
/*Коэффициенты системы уравнений будем хранить в матрице 2*3
Система уравнений вида
a1*x1+b1*x2=c1,
a2*x1+b2*x2=c2
в двумерном массиве будет храниться так:
{{a1, b1, c1},
{a2, b2, c2}}
*/
double **m = new double*[2];
for(int i = 0; i < 2; i++){
m[i] = new double[3];
}
for(int i = 0; i < 2; i++){
std::cout << "Input a, b, c for " << i + 1 << " equation:\n";
for(int j = 0; j < 3; j++){
std::cin >> m[i][j];
}
}
/*
Решить систему можно методом Крамера:
det = a1*b2-a2*b1
det1 = c1*b2-c2*b1
det2 = a1*c2-a2*c1
x1 = det1/det
x2 = det2 / det
*/
double det = m[0][0] * m[1][1] - m[1][0] * m[0][1];
double det1 = m[0][2] * m[1][1] - m[1][2] * m[0][1];
double det2 = m[0][0] * m[1][2] - m[1][0] * m[0][2];
if (std::abs(det) < 1e-7){
if (std::abs(det1) < 1e-7){
std::cout << "Infinity solutions\n";
}
else{
std::cout << "No solution\n";
}
}
else{
double x1 = det1 / det;
double x2 = det2 / det;
std::cout << "x1 = " << x1 << std::endl;
std::cout << "x2 = " << x2 << std::endl;
}
//Освобождение выделенной динамической памяти
for(int i = 0; i < 2; i++){
delete []m[i];
}
delete []m;
return 0;
}
Поделитесь своими знаниями, ответьте на вопрос:
Решите 1 1. какой объём памяти займёт ниже текст, если известно, что в нём используется кодировочная таблица ascii? ! меня зовут владимир. 2. для получения годовой оценки по мхк ученику требовалось написать доклад на 8 страниц. выполняя это на компьютере, он набирал текст в кодировке unicode. какой объём памяти (в кбайтах) займет доклад, если в каждой строке по 32 символа, а на каждой странице помещается 64 строки? каждый символ в кодировке unicode занимает 16 бит памяти. 3. скорость передачи данных через adsl-соединение равна 512000 бит/c. передача файла через данное соединение заняла 8 секунд. определите размер файла в кбайт. в ответе укажите одно число — размер файла в кбайт. единицы измерения писать не нужно
2) (8 * 32 * 64 * 2) / 1024 = 32 Кбайт.
3) 8 * 512000 = 4096000 бит = 512 000 байт = 500 Кбайт.