Вопрос задан 05.07.2023 в 11:51. Предмет Информатика. Спрашивает Питерская Руслана.

Ввести двумерный массив A_N+M . Все элементы, которые кратны 4 и стоят на позициях, у которых как

минимум один из индексов чётный, разделить нацело на 4. Массив вывести до и после преобразования. С++
0 0
Перейти к ответам

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

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

#include <iostream>

#include <vector>

using namespace std;

void input(vector<vector<int>> &vec){

   for(int i = 0; i < vec.size(); i++)

       for(int j = 0; j < vec[i].size(); j++)

           cin >> vec[i][j];

}

void print(vector<vector<int>> &vec){

   for(int i = 0; i < vec.size(); i++){

       for(int j = 0; j < vec[i].size(); j++)

           cout << vec[i][j] << " ";

       cout << "\n";

   }

}

void modify(vector<vector<int>> &vec){

   for(int i = 0; i < vec.size(); i++)

       for(int j = 0; j < vec[i].size(); j++)

           if(vec[i][j] % 4 == 0 && (i*j) % 2 == 0)

               vec[i][j] /= 4;

}

signed main() {

   int n,m;

   cin >> n >> m;

   vector<vector<int>> a(n,vector<int>(m));

   input(a);

   cout << "BEFORE:\n";

   print(a);

   modify(a);

   cout << "AFTER:\n";

   print(a);

}

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

Конечно, вот пример программы на C++, который выполняет указанное вами задание:

cpp
#include <iostream> #include <vector> int main() { int N, M; std::cout << "Enter the number of rows (N): "; std::cin >> N; std::cout << "Enter the number of columns (M): "; std::cin >> M; // Создание двумерного массива std::vector<std::vector<int>> A(N, std::vector<int>(M)); // Ввод элементов массива for (int i = 0; i < N; ++i) { for (int j = 0; j < M; ++j) { std::cout << "Enter element A[" << i << "][" << j << "]: "; std::cin >> A[i][j]; } } // Вывод исходного массива std::cout << "\nOriginal Array:\n"; for (int i = 0; i < N; ++i) { for (int j = 0; j < M; ++j) { std::cout << A[i][j] << "\t"; } std::cout << "\n"; } // Преобразование массива for (int i = 0; i < N; ++i) { for (int j = 0; j < M; ++j) { if ((A[i][j] % 4 == 0) && ((i % 2 == 0) || (j % 2 == 0))) { A[i][j] /= 4; } } } // Вывод массива после преобразования std::cout << "\nArray After Transformation:\n"; for (int i = 0; i < N; ++i) { for (int j = 0; j < M; ++j) { std::cout << A[i][j] << "\t"; } std::cout << "\n"; } return 0; }

Программа позволяет ввести размеры массива и его элементы, а затем выполняет описанное вами преобразование и выводит исходный и измененный массивы.

0 0

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

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

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

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