Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 30.05.2018
Сообщений: 4
1

Найти в матрице количество элементов со значением, введенным пользователем

01.06.2018, 12:46. Показов 1038. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Найти количество элементов в матрице равных тому элементу,которое введет пользователь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.06.2018, 12:46
Ответы с готовыми решениями:

В матрице К размером m*n найти в каждом столбце произведение отрицательных элементов и количество нулевых элементов в матрице
В матрице К размером m*n найти в каждом столбце произведение отрицательных элементов и количество...

В одномерном массиве, состоящем из n вещественных элементов, вычислить сумму отрицательных элементов массива и сравнить с введенным значением С
Не получается решить( 1.В одномерном массиве, состоящем из n вещественных элементов, вычислить...

Найти сумму элементов заданной пользователем строки в матрице
Дана матрица размером 5*5. Найти сумму элементов заданной пользователем строки. Как решить?

Найти в матрице строку с минимальным значением суммы элементов [tasm]
Нужно решить задачу Задать с клавиатуры матрицу размером 4х4. Найти строку с минимальным значением...

2
838 / 641 / 940
Регистрация: 26.06.2015
Сообщений: 1,409
01.06.2018, 14:14 2
Лучший ответ Сообщение было отмечено Apilsinmandarin как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
int main(void){
    const int   N = 3;
    int mat[N][N] = { {1,2,2},{2,2,0},{3,4,2} };
    
    int val;
    std::cout << "Enter number: ";
    std::cin  >> val;
    std::cin.sync();
 
    unsigned int cnt = 0;
    for(int i = 0; i < N; ++i){
        for(int j = 0; j < N; ++j){
            if(mat[i][j] == val)
                ++cnt;
        }
    }
    std::cout << "count: " << cnt << std::endl;
    std::cin.get();
    return 0;
}
0
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
01.06.2018, 16:20 3
В условии не указана размерность матрицы - можно работать и с одномерной. И не указан тип данный - типом int не ограничиваемся, используем double. Для чисел типа doudle есть особенности при сравнении - в данном случае
использование малого числа eps обязательно (без него будут ошибки).
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>
#include <ctime>
using namespace std;
 
int main()
{
    srand((int)time(0));
    int n, count=0;
    cout <<"n="; cin >>n;
 
    double*a = new double[n], k, eps=0.0000000001;;
 
    for (int i = 0; i < n; i++)
      {
      a[i]=0.1*(rand()%201-100);
      cout <<a[i]<<" ";
      }    
    
    cout <<"\nk="; cin >>k;
    
    for (int i = 0; i < n; i++)
    if (a[i]>k-eps&&a[i]<k+eps) count++;
    
    cout <<"count="<<count<<endl;
    
    delete[]a;
system("pause");
return 0;
}
0
01.06.2018, 16:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.06.2018, 16:20
Помогаю со студенческими работами здесь

Скрипт который определяет количество минувших часов по введенным пользователем градусах
Помогите написать программу, которая определяет количество минувших часов по введенным...

Вычислить сумму отрицательных элементов массива и сравнить с введенным значением
1. В одномерном массиве, состоящем из n вещественных элементов, вычислить сумму отрицательных...

Вычислить сумму отрицательных элементов массива и сравнить с введенным значением С
Решите плиз задачу! 1. В одномерном массиве, состоящем из n вещественных элементов, вычислить...

Найти в матрице произведение всех элементов строки p и столбца q (вводятся пользователем)
Найти в матрице произведение всех элементов строки p и столбца q (вводятся пользователем). ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru