Вопрос задан 15.06.2023 в 01:42. Предмет Информатика. Спрашивает Евтихиев Ваня.

Написати функцію, яка приймає 2-х вимірну матрицю і число с. Функція визначає, скільки разів число

с зустрічається у матриці.
0 0
Перейти к ответам

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

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

Відповідь:

Будь-ласка,вказуйте у завданні мову програмування

С++ code:

#include <iostream>

#include <cstdlib>

#include <time.h>

void randarr(int **matrix,int rows,int cols){

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

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

  matrix[i][j] = rand() % 150 + 0;

 }                      

}

}

void printarr(int **matrix,int rows,int cols){

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

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

  std::cout << matrix[i][j] << "\t";

 }

 std::cout << std::endl;

}

}

int func(int **matrix,int rows,int cols,int c){

int counter = 0;

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

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

  if(matrix[i][j] == c){

   counter++;

  }

 }              

}

return counter;

}

int main(){

srand(time(NULL));

setlocale(LC_ALL, "Ukrainian");

int n,m,c;

std::cout << "Введiть кiлькiсть рядкiв матрицi: ";

std::cin >> n;

std::cout << "Введiть кiлькiсть стовпцiв матрицi: ";

std::cin >> m;

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

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

       arr[i]=new int[m];

   }

   std::cout << "Матриця " << n << "x" << m << std::endl;    

   randarr(arr,n,m);

printarr(arr,n,m);

std::cout << "Введiть число с: ";

std::cin >> c;  

std::cout << "Число " << c << " в заданiй матрицi зустрiчається стiльки разiв: " << func(arr,n,m,c) << std::endl;  

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

    delete[]arr[i];

   }

   delete[]arr;

return 0;

}

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

Це питання про програмування на Python. Я можу надати вам приклад функції, яка робить те, що ви просите. Ось мій код:

```python def count_occurrences(matrix, c): # Ініціалізуємо лічильник count = 0 # Проходимо по всіх рядках матриці for row in matrix: # Проходимо по всіх елементах рядка for element in row: # Якщо елемент дорівнює c, збільшуємо лічильник на 1 if element == c: count += 1 # Повертаємо лічильник return count ```

Ця функція приймає двовимірний список (матрицю) і число c як аргументи. Вона повертає кількість разів, коли число c зустрічається в матриці. Часова складність цієї функції - O(n*m), де n - кількість рядків, а m - кількість стовпців матриці.

Якщо ви хочете дізнатися більше про роботу з матрицями в Python, ви можете переглянути [цей посилання](https://www.geeksforgeeks.org/count-number-of-occurrences-or-frequency-in-a-sorted-array/) або [цей посилання](https://www.geeksforgeeks.org/python-count-occurrences-element-list/). Якщо ви хочете дізнатися про інші способи підрахунку кількості входжень елемента в список, ви можете переглянути [цей посилання](https://learnexcel.io/count-number-occurrences-excel/) або [цей посилання](https://learn.microsoft.com/en-us/office/troubleshoot/excel/formulas-to-count-occurrences-in-excel).

0 0

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

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

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

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