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

Функция для подсчета суммы и количества элементов больше K

21.01.2014, 20:06. Показов 4438. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый вечер!
Есть задачка одна - звучит так:
С помощью генератора случайных чисел сформировать квадратную матрицу вещественных чисел размерности m x m, где значение m <=7 вводится с клавиатуры. Диапазон формируемых в матрице значений от –10 до +10. Написать программу, в которой предусмотреть подсчет в каждом столбце количества и сумму элементов, величина которых больше k, вводимого с клавиатуры. В результате на экран вывести сформированную матрицу, значения количества и суммы элементов с номерами соответствующих столбцов.
Подсчет в столбце значения количества и суммы элементов, величина которых больше k, оформить в виде функции.
Я как бы ее почти решила, но подсчет происходит без функции, помогите, пожалуйста, сделать функцию.
А то я что-то запуталась, сильно(((
Вот код программы:
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include <iostream>
# include <time.h>      
using namespace std;
int m;
int sum;
int main()
{ 
srand (( unsigned) time(NULL));
 
do {    cout << "Vvedite kolichestvo elementov massiva:";  cin >> m;
if (m<1 || m >7) cout << "Kolishestvo vvedeno NEVERNO!!!" << endl; }
while (!(m>0 && m<=7));
int **a=new int *[m]; //sozd mas ykaz
for (int i=0;i<m;i++)
{
a[i]=new int [m];//sozd elt
 
}
for (int i = 0; i < m; i++)
{ 
for (int j = 0; j < m; j++)
{ 
int maxzn=10;
int minzn=-10;
a[i][j]=rand()%(maxzn-minzn+1)+minzn;
cout<<a[i][j]<<"";
}
cout<<endl;
}
int k=0;
int kol=0;
cout<< "vvedite K"; cin>>k;
 
for(int j=0; j<m; j++)//sum
     {
         sum=0;
         for(int i=0; i<m; i++)
         { if (a[i][j]>k)
             sum+=a[i][j];
             
         }
      cout<<"v "<<j+1<<" stolbike sum el-tov>k= "<<sum<<endl;
       
     }
for(int j=0; j<m; j++)//kol
     {
         kol=0;
         for(int i=0; i<m; i++)
         { if (a[i][j]>k)
             ++kol;
             
         }
       cout<<"v "<<j+1<<"kol el-tov="<<kol<<endl;
       
     }
system("pause");
return 0;
}

Спасибо!!!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.01.2014, 20:06
Ответы с готовыми решениями:

Программа и функция для подсчета количества элементов вектора, десятичная запись которых содержит не менее двух нулей
Составить главную программу и функцию. В функции в векторе А(М), состоящем из целых чисел больших 10, подсчитать количество элементов,...

Функция подсчета количества нулевых элементов массива
Дан глобальный массив целых чисел длины N. Написать функцию, возвращающую 1, если нулей в массиве больше, чем ненулевых элементов, -1, если...

Clojure Нахождение суммы, произведения и подсчета количества элементов списка
В Лиспе полный профан. Помогите,пожалуйста, решить задачку: Задан список чисел. Составить программу нахождения суммы, произведения и...

1
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,241
21.01.2014, 20:37 2
Например так:

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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# include <iostream>
# include <time.h>
using namespace std;
int return_sum(int** arr,const int &n,const int &j,const int &k);
int return_kol(int** arr,const int &n,const int &j,const int &k);
int main()
{
int m,sum,max=10,min=-10,k,s4;
 
srand(time(NULL));
 
do { cout << "Vvedite razmernostb ot 1 do 7:"<<endl; cin>>m;
if (m<1 || m >7) cout << "Kolishestvo vvedeno NEVERNO!!!" << endl; }
while (!(m>0 && m<=7));
 
int **a=new int *[m]; 
for (int i=0;i<m;i++)
{
a[i]=new int [m];
}
 
for (int i = 0; i < m; i++)
{
for (int j = 0; j < m; j++)
{
a[i][j]=min +(max-min)*(rand())/RAND_MAX;
cout<<a[i][j]<<" ";
}
cout<<endl;
}
 
cout<< "vvedite K"<<endl;
cin>>k;
 
for(int j=0; j<m; j++)
{
sum=return_sum(a,m,j,k);
s4=return_kol(a,m,j,k);
cout<<" v "<<j<<" stolbce summa elementov > "<<k<<" = "<<sum<<" kol-vo " <<s4<<endl;
}
cin.get();
cin.get();
return 0;
}
 
 
int return_sum(int** arr,const int &n,const int &j,const int &k)
{
    int sum=0;
    for(int i=0;i<n;i++)
        if(arr[i][j]>k) sum=sum+arr[i][j];
        return sum;
}
int return_kol(int** arr,const int &n,const int &j,const int &k)
{
        int kol=0;
    for(int i=0;i<n;i++)
        if(arr[i][j]>k) kol++;
        return kol;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.01.2014, 20:37
Помогаю со студенческими работами здесь

Функция подсчета количества положительных и отрицательных элементов массива
Создать динамический массив и заполняет его значениями. После этого передает в функцию. Функция считает кол-во положительных элементов...

Составить процедуру подсчета количества N элементов одномерного массива, значения которых больше числа Р
Составить процедуру подсчета количества N элементов одномерного массива, значения которых больше числа Р. С помощью процедуры подсчитать...

Рекурсивная функция для подсчета количества в структуре TreeView
Здравствуйте. Прошу помочь разобраться и написать рекурсивную функцию для подсчета количества человек в отделе, описанной в структуре...

Функция для подсчета суммы во всех столбцах
а есть какая то функция с помощью которой можно посчитать сумму в столбиках всех в SQL

Массив: Найти количества тех элементов матрицы, которые больше суммы остальных элементов своего столбца.
Вечер добрый,помогите пожалуйста. Дана целочисленная матрица из N строки и M столбцов (1&lt;N&lt;=100,1&lt;M&lt;=50).Выполнить заданную...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Неблокируемый стек в C++26: реализуем простой сборщик мусора
stackOverflow 02.03.2025
Многопоточные приложения требуют надежных и производительных структур данных, способных эффективно работать в условиях конкурентного доступа. Неблокируемые структуры данных представляют собой особый. . .
Шаблон REQ/REP в ZeroMQ: сверхбыстрый обмен сообщениями в C++ и Python
stackOverflow 02.03.2025
Построение высоконагруженных распределенных систем требует надежного и производительного механизма обмена сообщениями. ZeroMQ выделяется среди прочих решений своей невероятной скоростью работы и. . .
Нестандартные приемы работы с итераторами в C++
stackOverflow 02.03.2025
Итераторы - один из краеугольных камней C++, предоставляющий универсальный механизм обхода и манипуляции данными в контейнерах. Появившись как замена небезопасным указателям, они эволюционировали от. . .
Лексический анализ и регулярные выражения в C++26
stackOverflow 02.03.2025
Лексический анализ - ядро любого компилятора и инструмента обработки текста. Каждый программист сталкивается с задачами парсинга строк, обработки файлов конфигурации или анализа пользовательского. . .
Подробно о std::mdspan в C++23
stackOverflow 02.03.2025
Работа с многомерными массивами данных традиционно была одной из сложных задач в C++. Программистам приходилось создавать собственные абстракции или использовать сторонние библиотеки для эффективной. . .
Колмогоровская сложность в C++: Путь к совершенному коду
stackOverflow 02.03.2025
Абстрактная математическая теория Колмогорова стала мощным средством оценки и улучшения программного кода. Сложность алгоритма - не только в его вычислительной эффективности, но и в том, насколько. . .
Изменения в C# 14
stackOverflow 02.03.2025
Одно из самых значимых изменений в C# 14 - поддержка коллекционных выражений, которые позволяют создавать и инициализировать коллекции с помощью нового лаконичного синтаксиса. Это нововведение. . .
Разработка кроссплатформен­­­­ного мобильного приложения для iOS/Android на C++
bytestream 02.03.2025
C++ как язык программирования высокого уровня с прямым доступом к аппаратным ресурсам позволяет создавать приложения, работающие одинаково быстро как на iOS, так и на Android устройствах. Ни для кого. . .
Аутентификация/авторизация на Golang
bytestream 02.03.2025
Go предлагает множество возможностей для создания надежных систем аутентификации. Встроенные криптографические пакеты, высокая производительность и простота параллельной обработки запросов делают его. . .
Нововведения TypeScript 5.8
bytestream 02.03.2025
TypeScript 5. 8 приносит много возможностей и оптимизаций, которые существенно расширяют границы типобезопасного программирования на JavaScript. Эта версия включает ряд значительных улучшений в работе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru