Вопрос задан 25.06.2023 в 04:47. Предмет Информатика. Спрашивает Остроушко Юлия.

С++, сделайте хотя бы один 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-го массива, выбирая их по колонкам. Вывести массивы, разделив их пустыми строками.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Гребенкин Максим.

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

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, вот пример программы на 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;
0 0

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

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос