• Предмет: Информатика
  • Автор: alexanderlox
  • Вопрос задан 4 месяца назад

Замінити парні за значенням елементи матриці на 0 на с++

Ответы

Ответ дал: asilvejstruk
1

#include <iostream>

using namespace std;

void zamina(int arr[4][5], const int n, const int m) {

   for (int i = 0; i < n; i++) {

       for (int j = 0; j < m; j++) {

          if (arr[i][j] % 2 == 0) {

              arr[i][j] = 0;

          }

       }

   }

   for (int i = 0; i < n; i++) {

       for (int j = 0; j < m; j++)

           cout << arr[i][j] << "\t";

       cout << endl;

   }

}

int main() {

   const int n = 4, m = 5;

   int arr[n][m];

   for (int i = 0; i < n; i++) {

       for (int j = 0; j < m; j++) {

           cin >> arr[i][j];

       }

   }

   zamina(arr, n, m);

   return 0;

}

Ответ дал: Andrey36789
1

#include <iostream>

#include <cstdlib>

#include <ctime>

using namespace std;

int main() {

srand(time(NULL));

int n, m;

cin >> n >> m;

int** arr = new int* [n];

for (int i = 0; i < n; i++) {

 arr[i] = new int[m];

}

for (int i = 0; i < n; i++) {

 for (int j = 0; j < m; j++) {

  arr[i][j] = rand() % 10 + 1;

 }

}

   for (int i = 0; i < n; i++) {  // Вивід матриці у консоль.

       for (int j = 0; j < m; j++) {

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

       }

       cout << endl ;

   }

   for (int i=0 ;i<n ;i++){ //Заміна парних елементів на 0.  

       for(int j=0 ;j<m ;j++){  

           if(arr[i][j]%2==0)   //Якщо елемент парний,то заміняємо його на 0.  

               arr[i][j]=0 ;   //Заміняємо.  

       }  

   }  

   cout<<endl<<"New matrix:"<<endl ; //Виводимо нову матрицю.  

   for (int i=0 ;i<n ;i++){ //Виводимо.  

       for(int j=0 ;j<m ;j++){  

           cout<<arr[i][j]<<" " ; //Виводимо.    

       }   cout<<endl ; //Переводимо рядок.    

   }    

   return 0;  //Закриваємо main().    

    delete[] arr;//Освобождення пам'ять.    

    return 0;}

Вас заинтересует