
Выведите количество чисел двух мерного массива больше числа L(заданного из клавиатуры) без функций!
С++

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

Відповідь:
#include <iostream>
#include <cstdlib>
#include <time.h>
using namespace std;
int main(){
srand(time(NULL));
setlocale(LC_ALL, "Rus");
int n,m,L,counter = 0;
cout << "Введите кол-во строк матрицы: ";
cin >> n;
cout << "Введите кол-во столбцов матрицы: ";
cin >> m;
int **arr = new int *[n];
for (int i = 0; i < n; i++)
arr[i]=new int[m];
cout << "Матрица порядка " << n << "x" << m << endl;
cout << "Введите матрицу: ";
for(int i = 0; i < n; i++){
for(int j = 0; j < m; j++){
cout << "Елемент " << "[" << i+1 << "]" << "[" << j+1 << "] : ";
cin >> arr[i][j];
}
}
cout << endl;
cout << "Матрица: " << endl;
for(int i = 0; i < n; i++){
for(int j = 0; j < m; j++){
cout << arr[i][j] << "\t";
}
cout << endl;
}
cout << "Введите L: ";
cin >> L;
for(int i = 0; i < n; i++){
for(int j = 0; j < m; j++){
if(arr[i][j] > L){
counter++;
}
}
}
cout << "Кол-во чисел больших за L = " << counter << endl;
for (int i = 0; i < n; i++)
delete[]arr[i];
delete[]arr;
return 0;
}



Для вывода количества чисел в двумерном массиве, которые больше заданного числа L, без использования функций, можно использовать следующий алгоритм:
1. Создайте двумерный массив и заполните его значениями, например, с помощью ввода с клавиатуры. 2. Инициализируйте переменную count и установите ее значение равным 0. Эта переменная будет использоваться для подсчета чисел, больших L. 3. Используйте два вложенных цикла для перебора всех элементов массива. 4. Внутри циклов проверьте, если текущий элемент массива больше L. Если это так, увеличьте значение переменной count на 1. 5. По завершении циклов выведите значение переменной count, которое будет содержать количество чисел, больших L, в массиве.
Пример кода на языке C++:
```cpp
#include
int main() { const int rows = 3; const int cols = 3; int arr[rows][cols];
// Ввод значений массива с клавиатуры std::cout << "Введите элементы массива:\n"; for (int i = 0; i < rows; i++) { for (int j = 0; j < cols; j++) { std::cin >> arr[i][j]; } }
int L; std::cout << "Введите число L: "; std::cin >> L;
int count = 0; for (int i = 0; i < rows; i++) { for (int j = 0; j < cols; j++) { if (arr[i][j] > L) { count++; } } }
std::cout << "Количество чисел больше L: " << count << std::endl;
return 0; } ```
После выполнения программы будет выведено количество чисел в двумерном массиве, которые больше заданного числа L.
Примечание: Предоставленный код является примером и может быть изменен или доработан в соответствии с требованиями и особенностями вашей задачи.
Надеюсь, это поможет! Если у вас возникнут еще вопросы, не стесняйтесь задавать.


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


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili