Вопрос задан 23.02.2019 в 01:42. Предмет Информатика. Спрашивает Токенов Санжар.

Кто сможет помочь хотя бы одно решить задание из этих трех? Заранее спасибо большое!!!!! (

программа с++) !!!!! 1.С помощью датчика случайных чисел заполнить двоичную матрицу 2. Определить номер столбца с наибольшей суммой значений элементов. 3. Найти элемент с минимальным значением в четных строках матрицы. Размерность матрицы задать с клавиатуры.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Андрияненкова Татьяна.
//Dev-C++ 4.9.9.2

#include <iostream>
using namespace std;

int main(){
    int ma[3][3];
    int maxn=0;
    double s=0;
    double max=-2147483647;
    for(int i=0;i<3;i++)
     for(int j=0;j<3;j++) 
     cin>>ma[i][j];
    for(int j=0;j<3;j++){
     for(int i=0;i<3;i++)
      s=s+ma[i][j];
     if(s>max){max=s; maxn=j;}
     s=0;}
    cout<<"Matrix"<<endl;
    for(int i=0;i<3;i++){
     for(int j=0;j<3;j++)
      cout<<ma[i][j]<<" ";
     cout<<endl;}
    cout<<maxn;
    cin.get();
    cin.get();
  return 0;
    }
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Я могу помочь вам решить задание с использованием программы на языке C++. Давайте рассмотрим каждое задание по отдельности.

1. Заполнение двоичной матрицы с помощью датчика случайных чисел

Для заполнения двоичной матрицы с помощью датчика случайных чисел вам потребуется использовать функцию `rand()` для генерации случайных чисел и операторы условия для преобразования случайных чисел в значения 0 и 1.

Вот пример кода, который может помочь вам решить это задание:

```cpp #include #include #include

const int MAX_SIZE = 100;

int main() { int matrix[MAX_SIZE][MAX_SIZE]; int rows, cols;

std::cout << "Введите количество строк матрицы: "; std::cin >> rows;

std::cout << "Введите количество столбцов матрицы: "; std::cin >> cols;

// Инициализация генератора случайных чисел std::srand(std::time(nullptr));

// Заполнение матрицы случайными значениями 0 и 1 for (int i = 0; i < rows; i++) { for (int j = 0; j < cols; j++) { matrix[i][j] = std::rand() % 2; } }

// Вывод матрицы std::cout << "Сгенерированная матрица:\n"; for (int i = 0; i < rows; i++) { for (int j = 0; j < cols; j++) { std::cout << matrix[i][j] << " "; } std::cout << "\n"; }

return 0; } ```

2. Определение номера столбца с наибольшей суммой значений элементов

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

Вот пример кода, который может помочь вам решить это задание:

```cpp #include #include

const int MAX_SIZE = 100;

int main() { int matrix[MAX_SIZE][MAX_SIZE]; int rows, cols;

std::cout << "Введите количество строк матрицы: "; std::cin >> rows;

std::cout << "Введите количество столбцов матрицы: "; std::cin >> cols;

// Ввод матрицы std::cout << "Введите элементы матрицы:\n"; for (int i = 0; i < rows; i++) { for (int j = 0; j < cols; j++) { std::cin >> matrix[i][j]; } }

int maxColumnSum = INT_MIN; int maxColumnIndex = -1;

// Вычисление суммы значений элементов в каждом столбце for (int j = 0; j < cols; j++) { int columnSum = 0; for (int i = 0; i < rows; i++) { columnSum += matrix[i][j]; } if (columnSum > maxColumnSum) { maxColumnSum = columnSum; maxColumnIndex = j; } }

// Вывод номера столбца с наибольшей суммой значений элементов std::cout << "Номер столбца с наибольшей суммой значений элементов: " << maxColumnIndex << "\n";

return 0; } ```

3. Поиск элемента с минимальным значением в четных строках матрицы

Для поиска элемента с минимальным значением в четных строках матрицы вам потребуется пройти по каждой четной строке матрицы и найти минимальное значение элемента. Затем нужно сохранить это значение и его координаты (номер строки и столбца).

Вот пример кода, который может помочь вам решить это задание:

```cpp #include #include

const int MAX_SIZE = 100;

int main() { int matrix[MAX_SIZE][MAX_SIZE]; int rows, cols;

std::cout << "Введите количество строк матрицы: "; std::cin >> rows;

std::cout << "Введите количество столбцов матрицы: "; std::cin >> cols;

// Ввод матрицы std::cout << "Введите элементы матрицы:\n"; for (int i = 0; i < rows; i++) { for (int j = 0; j < cols; j++) { std::cin >> matrix[i][j]; } }

int minElement = INT_MAX; int minElementRow = -1; int minElementCol = -1;

// Поиск элемента с минимальным значением в четных строках for (int i = 0; i < rows; i += 2) { for (int j = 0; j < cols; j++) { if (matrix[i][j] < minElement) { minElement = matrix[i][j]; minElementRow = i; minElementCol = j; } } }

// Вывод элемента с минимальным значением и его координат std::cout << "Элемент с минимальным значением: " << minElement << "\n"; std::cout << "Координаты элемента: строка " << minElementRow << ", столбец " << minElementCol << "\n";

return 0; } ```

Вы можете использовать эти примеры кода в своей программе на языке C++ для решения заданий. Убедитесь, что вы правильно вводите размерность матрицы и элементы матрицы с клавиатуры.

Обратите внимание: В приведенных примерах кода не предусмотрены проверки на корректность ввода и обработка ошибок. В реальной программе вам следует добавить соответствующие проверки и обработку ошибок для обеспечения корректной работы программы.

0 0

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

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

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