
С++, сделайте хотя бы один 1. Определить максимальный и минимальный элементы двумерного массива
и их индексы. Вывести массив, найденные элементы, их индексы. 2. Первый массив - двумерный, содержит 3 строки и 5 колонок. Три одномерных массива, каждый из 5 элементов, содержат различные числа. Записать элементы одномерных массивов в соответственные строки двумерного массива. Вывести массивы, разделив их пустыми строками. 3. Первый массив - двумерный, содержит 5 строк и 3 колонки. Три одномерных массива, каждый из 5 элементов, содержат различные числа. Записать элементы одномерных массивов в соответственные колонки двумерного массива. Вывести массивы, разделив их пустыми строками. 4. Первый массив - одномерный из 12 элементов заполнен целыми числами. Второй массив - двумерный, который содержит 3 строки и 4 колонки. Заполнить 2-ой массив элементами 1-го массива двумя способами. Первый способ - построчное заполнение: первые 4 элемента - в 1-ю строку, следующие 4 элемента - во 2-ю строку и т.д. Второй способ - заполнение по колонкам: первые 3 элемента - в 1-ю колонку, следующие 3 элемента - во 2-ю колонку и т.д. Вывести массивы, разделив их пустыми строками. 5. Первый массив - двумерный, который содержит 5 строк и 4 колонки. Пять одномерных массивов, по 4 элемента каждый, заполнить элементами 1-го массива, выбирая их построчно. Четыре других одномерных массива, по 5 элементов каждый, заполнить элементами 1-го массива, выбирая их по колонкам. Вывести массивы, разделив их пустыми строками.

Ответы на вопрос

1) Код:
#include <iostream>
using namespace std;
int main()
{
int a[3][3],i,j,max,min,imax,jmax,imin,jmin;
for (i=0;i<3;i++) // Ввод массива
{
for (j=0;j<3;j++)
{
cin >> a[i][j];
}
}
cout << "Введенный массив: " << endl;
for (i=0;i<3;i++) // Вывод массива
{
for (j=0;j<3;j++)
{
cout << a[i][j] << " ";
}
cout << endl;
}
max = a[0][0];
min = a[0][0];
for (i=0;i<3;i++) // Поиск макс. и мин. элементов
{
for (j=0;j<3;j++)
{
if (a[i][j] > max)
{
max = a[i][j];
imax = i;
jmax = j;
}
if (a[i][j] < min)
{
min = a[i][j];
imin = i;
jmin = j;
}
}
}
cout << "Максимальный элемент: " << max << " Его индексы: " << imax << " " << jmax << endl;
cout << "Минимальный элемент: " << min << " Его индексы: " << imin << " " << jmin;
}
Вывод программы:
3 4 5 9 5 3 1 5 5 (Это ввод массива)
Введенный массив:
3 4 5
9 5 3
1 5 5
Максимальный элемент: 9 Его индексы: 1 0 (Нумерация с 0)
Минимальный элемент: 1 Его индексы: 2 0



Конечно, вот пример программы на C++, решающей описанные вами задачи:
cpp#include <iostream>
// Функция для поиска максимального и минимального элементов и их индексов в двумерном массиве
void findMinMax(const int arr[][5], int rows, int cols, int& minVal, int& maxVal, int& minRow, int& minCol, int& maxRow, int& maxCol) {
minVal = maxVal = arr[0][0];
minRow = maxRow = minCol = maxCol = 0;
for (int i = 0; i < rows; ++i) {
for (int j = 0; j < cols; ++j) {
if (arr[i][j] < minVal) {
minVal = arr[i][j];
minRow = i;
minCol = j;
}
if (arr[i][j] > maxVal) {
maxVal = arr[i][j];
maxRow = i;
maxCol = j;
}
}
}
}
int main() {
// Задача 1
const int rows1 = 3;
const int cols1 = 5;
int arr1[rows1][cols1] = {
{1, 2, 3, 4, 5},
{6, 7, 8, 9, 10},
{11, 12, 13, 14, 15}
};
int minVal, maxVal, minRow, minCol, maxRow, maxCol;
findMinMax(arr1, rows1, cols1, minVal, maxVal, minRow, minCol, maxRow, maxCol);
std::cout << "Task 1:\n";
std::cout << "Original array:\n";
for (int i = 0; i < rows1; ++i) {
for (int j = 0; j < cols1; ++j) {
std::cout << arr1[i][j] << ' ';
}
std::cout << '\n';
}
std::cout << "Min value: " << minVal << " at [" << minRow << "][" << minCol << "]\n";
std::cout << "Max value: " << maxVal << " at [" << maxRow << "][" << maxCol << "]\n\n";
// Задача 2
const int rows2 = 3;
const int cols2 = 5;
int arr2[rows2][cols2] = {0};
int oneDimArrays[3][5] = {
{1, 2, 3, 4, 5},
{6, 7, 8, 9, 10},
{11, 12, 13, 14, 15}
};
for (int i = 0; i < rows2; ++i) {
for (int j = 0; j < cols2; ++j) {
arr2[i][j] = oneDimArrays[i][j];
}
}
std::cout << "Task 2:\n";
for (int i = 0; i < rows2; ++i) {
for (int j = 0; j < cols2; ++j) {
std::cout << arr2[i][j] << ' ';
}
std::cout << '\n';
}
std::cout << '\n';
// Задача 3
const int rows3 = 5;
const int cols3 = 3;
int arr3[rows3][cols3] = {0};
int oneDimArrays3[3][5] = {
{1, 2, 3, 4, 5},
{6, 7, 8, 9, 10},
{11, 12, 13, 14, 15}
};
for (int i = 0; i < rows3; ++i) {
for (int j = 0; j < cols3; ++j) {
arr3[i][j] = oneDimArrays3[j][i];
}
}
std::cout << "Task 3:\n";
for (int i = 0; i < rows3; ++i) {
for (int j = 0; j < cols3; ++j) {
std::cout << arr3[i][j] << ' ';
}
std::cout << '\n';
}
std::cout << '\n';
// Задача 4
const int size4 = 12;
int arr4[size4] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
const int rows4 = 3;
const int cols4 = 4;
int arr5[rows4][cols4] = {0};
// Построчное заполнение
int index = 0;
for (int i = 0; i < rows4; ++i) {
for (int j = 0; j < cols4; ++j) {
arr5[i][j] = arr4[index++];
}
}
std::cout << "Task 4 (Row-wise filling):\n";
for (int i = 0; i < rows4; ++i) {
for (int j = 0; j < cols4; ++j) {
std::cout << arr5[i][j] << ' ';
}
std::cout << '\n';
}
std::cout << '\n';
// Колоночное заполнение
index = 0;
for (int j = 0; j < cols4; ++j) {
for (int i = 0; i < rows4; ++i) {
arr5[i][j] = arr4[index++];
}
}
std::cout << "Task 4 (Column-wise filling):\n";
for (int i = 0; i < rows4; ++i) {
for (int j = 0; j < cols4; ++j) {
std::cout << arr5[i][j] << ' ';
}
std::cout << '\n';
}
std::cout << '\n';
// Задача 5
const int rows5 = 5;
const int cols5 = 4;
int arr6[rows5][cols5] = {0};
int oneDimArrayRow[4] = {1, 2, 3, 4};
int oneDimArrayCol[5] = {5, 6, 7, 8, 9};
for (int i = 0;


Похожие вопросы

Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili