М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
паша535
паша535
07.02.2023 13:07 •  Информатика

Решите на языке с++
найти в каждой строке матрицы максимальный и минимальный элементы и поместить их на место первого и последнего элемента строки соответсвенно.матрицу напечатать в общепринятом виде​

👇
Ответ:
liloanimatronic
liloanimatronic
07.02.2023

#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;

}

4,6(9 оценок)
Открыть все ответы
Ответ:
9яна2005
9яна2005
07.02.2023

64) на 12 байт.

65) в 32 раза.

Объяснение:

64. Информационный объём одного сообщения составляет 0,5 Кбайт, а другого - 500 байтов. На сколько байтов информационный объём первого сообщения больше объёма второго сообщения?

Дано:

I₁ = 0,5 Кбайт

I₂ = 500 байт

Найти: | l₁ - l₂ |

I₁ = 0,5 * 1024 байт = 512 байт

I₁ - I₂ = 512 байт - 500 байт = 12 байт

ответ: на 12 байт.

65. Информационный объём одного сообщения составляет 0,5 Кбайт, а другого - 128 битов. Во сколько раз информационный объём первого сообщения больше объёма второго изображения?

Дано:

I₁ = 0,5 Кбайт

I₂ = 128 бит

Найти: l₁ / l₂

I₁ = 0,5 * 1024 байт = 512 байт = 512 * 8 бит = 4096 бит

I₁ / I₂ = 4096 бит / 128 бит = 32 (р.)

ответ: в 32 раза.

4,6(31 оценок)
Ответ:
orynbasar2001
orynbasar2001
07.02.2023

#include <iostream>

using namespace std;

int main()

{

setlocale(LC_ALL, "Russian");

short int year[] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };

int month = 0, day = 0, daysUntilNewYear = 0;

while (month == 0)

{

 cout << "Введите месяц: ";

 cin >> month;

 if (month < 1 || month > 12)

 {

  month = 0;

  cout << "В году лишь 12 месяцев, повторите ввод" << endl;

 }

}

while (day == 0)

{

 cout << "Введите день: ";

 cin >> day;

 if (day > year[month - 1] || day < 1)

 {

  day = 0;

  cout << "В выбранном месяце " << year[month - 1] << " дней, повторите ввод" << endl;

 }

}

for (int i = month - 1; i < 12; i++)

{

 daysUntilNewYear += year[i];

}

daysUntilNewYear -= day - 1;

cout << "До Нового Года осталось " << daysUntilNewYear << " дней"<< endl;

system("pause");

return 0;

}

Если через case делать, то будет больше кода и он будет менее понятен - смысла в этом нет, поэтому сделал через while.

4,5(44 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ