Форум программистов, компьютерный форум CyberForum.ru

Массивы. Найти частоту появления каждого из m элементов, наиболее часто встречающиеся (m << n) в процентах - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти среднее арифметическое элементов каждой строки матрицы Q (lm) и отнять его от элементов этой строки. размер матрицы 7х7.заранее спасибо http://www.cyberforum.ru/cpp-beginners/thread1095439.html
Найти среднее арифметическое элементов каждой строки матрицы Q (lm) и отнять его от элементов этой строки.. размер матрицы 7х7.заранее спасибо.
C++ Куб состоит из n3 прозрачных и непрозрачных элементарных кубиков. Есть ли хоть один просвет по каждому из трех измерений? Если так, вывести координаты Куб состоит из n3 прозрачных и непрозрачных элементарных кубиков. Есть ли хоть один просвет по каждому из трех измерений? Если так, вывести координаты каждого просвета http://www.cyberforum.ru/cpp-beginners/thread1095438.html
Сложение матриц C++
Здравствуйте, написал класс Matrix, реализовал перегрузку оператора+ (как метод). В классе я храню int** data, саму матрицу создаю динамически в конструкторе. Реализовал перегрузку оператора= (понтятно для чего) Наткнулся на некторую проблему. В мейне у меня есть где-то что-то вроде. A = B + C; //type Matrix Т.е. оператор+ должен венруть новую матрицу в эту часть программы. Собственно...
C++ Найти все числа из массива B (n), которые встречаются более чем в одной строке матрицы A (m, n)
Помогите,пожалуйста,переделать с VBA на Си ,или же составить программу без всяких оптимизаций,просто,что бы работала. Вот задача :Найти все числа из массива B (n), которые встречаются более чем в одной строке матрицы A (m, n) А вот сам код Sub Кнопка1_щелчек() Cells.Clear Dim Matr() As Integer Dim i, j, k, p As Integer Dim n, m As Long Dim c() As Integer 'задаем...
C++ Проверка содержимого текстового файла http://www.cyberforum.ru/cpp-beginners/thread1095427.html
Помоги проверить содержимое файла на числа !Сделал вот как я думаюbool lch(string FN) { ifstream F1(FN, ios::in); char ch; while (F1 >> ch) { if (((ch <= 9) && (ch >= 0)) || (ch == '-') || (ch == ' ') || (ch == '\n') ) return true;
C++ Поиск и удаление максимального значения в односвязном списке С++ Помогите пожалуйста,никак не могу понять что не так с кодом,почему не ищет максимальный элемент и не удаляет его. Задание:Сформировать односвязный линейный список по файлу чисел. Удалить из списка узлы с максимальным значением информационного поля. #include <iostream> #include <fstream> #include <cstring> using namespace std; struct list { подробнее

Показать сообщение отдельно
Amandosov
Знаток
156 / 156 / 65
Регистрация: 18.11.2012
Сообщений: 411
Записей в блоге: 2
13.02.2014, 00:07     Массивы. Найти частоту появления каждого из m элементов, наиболее часто встречающиеся (m << n) в процентах
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
#include<iostream>
using namespace std;
 
int main()
{
int k[1000],n,m,buf,a[1000],b[100];
cin>>n>>m;
for(int i=0;i<n;i++)
cin>>k[i];
 
for(int i=0;i<n-1;i++)
for(int j=i+1;j<n;j++)
if(k[i]>k[j]) {buf=k[i]; k[i]=k[j]; k[j]=buf;}
 
int tek=k[0],sum=0,iter=0;
for(int i=0;i<n;i++)
{
if(k[i]==tek) sum++;
else {a[iter]=tek;b[iter]=sum;tek=k[i];iter++;sum=0;}
}
a[iter-1]=tek;b[iter-1]=sum;
 
for(int i=0;i<iter-1;i++)
for(int j=i+1;j<iter;j++)
if(a[i]<a[j]) {buf=a[i]; a[i]=a[j]; a[j]=buf;
                  buf=b[i]; b[i]=b[j]; b[j]=buf;}
 
for(int i=0;i<m;i++)
cout<<a[i]<<' '<<double(b[i])/double(n)<<endl;
 
return 0;
}
 
Текущее время: 23:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru