Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

массивы

74K
28 ноября 2011 года
mido
9 / / 28.11.2011
помогите пожалуйста написать программу
Сформировать массив [Xi], элементы которого равны частоте встречаемости элементов массива [Bi] среди элементов массива [Ai] Определить, какой элемент массива [Bi] чаще всего встречается в [Ai].
14
28 ноября 2011 года
Phodopus
3.3K / / 19.06.2008
А что именно не получается? Где программа, где объявления переменных?
74K
29 ноября 2011 года
mido
9 / / 28.11.2011
вообще без понятия как формировать другой массив
9
29 ноября 2011 года
Lerkin
3.0K / / 25.03.2003
Цитата: mido
вообще без понятия как формировать другой массив


Ну,с другим может и есть проблема, а с первым?

74K
29 ноября 2011 года
mido
9 / / 28.11.2011
я вовсе масивы не понимаю,объясните пожалуйста
9
29 ноября 2011 года
Lerkin
3.0K / / 25.03.2003
Ну что-то же вам на лекциях давали? С чего начинать объяснение?
74K
29 ноября 2011 года
mido
9 / / 28.11.2011
знаю только как вводить одгомерный массив и искать в нём min или max,ну или сумму элементов
по двумерному пропустила лекцию
9
29 ноября 2011 года
Lerkin
3.0K / / 25.03.2003
В задании ничего нет про двумерность массива, так что ваших знаний будет достаточно. Пишите себе спокойно на здоровье.
74K
29 ноября 2011 года
mido
9 / / 28.11.2011
не получается,помогите пожалуйста
271
29 ноября 2011 года
MrXaK
721 / / 31.12.2002
я чувствую господин Lerkin снова отправит меня на говнокод, и язык Вы не написали, но как-то так:
[code=c++]
/*
#include <map>
using namespace std;
*/
map<int, int> x;
for (int i=0, n=sizeof(b)/sizeof(b[0]); i < n; i++) {
x[b] = (int)count(a, a+(sizeof(a)/sizeof(a[0])), b);
}
[/code]
a и b - обычные массивы

максимальное число вхождений
[code=c++]
/*
#include <algorithm>
*/
bool pred(const std::pair<int, int>& lhs, const std::pair<int, int>& rhs)
{
return lhs.second < rhs.second;
}

/**
**/
map <int,int>::iterator max;
max = max_element(x.begin(), x.end(), pred);
cout<<"Элемент "<<max->first<<" имеет число вхождений:"<<max->second;

[/code]
9
30 ноября 2011 года
Lerkin
3.0K / / 25.03.2003
Цитата: MrXaK
я чувствую господин Lerkin снова отправит меня на говнокод...


За потакание совершеннейшим бездельникам, я, обычно, отправляю еще дальше, но этот раздел не моя вотчина. Да и высокоморальные устои нашего сообщества не позволяют. ;) Уж очень мне хотелось получить от барышни хоть какой-нить кусочек кода или увидеть проблеск разума. Но, увы мне, увы.

271
30 ноября 2011 года
MrXaK
721 / / 31.12.2002
Цитата: Lerkin
Уж очень мне хотелось получить от барышни хоть какой-нить кусочек кода или увидеть проблеск разума. Но, увы мне, увы.


Я считаю, что если девушка хотя бы обернёт это в main() и выведет на экран map, то я уже доброе дело сделал)) А пойдя сдавать этот урезанный код как есть, она огребёт ещё больше, так что я даже посмеюсь :mad:

74K
30 ноября 2011 года
mido
9 / / 28.11.2011
спасибо,а можно перевести на паскаль
271
01 декабря 2011 года
MrXaK
721 / / 31.12.2002
для паскаля вам надо перевести функцию подсчёта.. в моей программе ей передаётся массив и число, количество вхождений которого нужно подсчитать.. в паскале, если мне память не изменяет, массивы статические, так что мы должны передавать его размерность.. псевдокодом будет так:
Код:
функция count(массив a, целое N, целое p) : целое
погнали
  r : целое
  r := 0
  от i := 1 до N делать
  погнали
    если a = p то
      инкремент(r)
  конец от
  count := r
конец функции


ассоциативных массивов там вроде бы тоже нет, поэтому в массив x надо писать ключ i
в основной проге будет
 
Код:
x := count(a, N, b)


а максимум в x вы искать умеете
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог