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

Определить, какое абсолютное значение встречается в массиве чаще остальных - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 5.00
Алессио
2 / 2 / 0
Регистрация: 05.06.2012
Сообщений: 26
14.06.2012, 23:31     Определить, какое абсолютное значение встречается в массиве чаще остальных #1
Определить, какое абсолютное значение встречается в массиве чаще остальных

Размерность массива=200
Диапазон значений от -50 до 50
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.06.2012, 23:31     Определить, какое абсолютное значение встречается в массиве чаще остальных
Посмотрите здесь:

C++ найти какое значение встречается в данном массиве наибольшее число раз
Определить какое слово в строке встречается чаще всего C++
Определить, какое слово чаще встречается в строке - первое или последнее (перевести с паскаля на си) C++
C++ Определить модуль какого из двух чисел встречается в числовом массиве чаще
C++ Определить, какое слово встречается в строке чаще всего
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
14.06.2012, 23:44     Определить, какое абсолютное значение встречается в массиве чаще остальных #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
#include <iostream>
#include <vector>
#include <random>
#include <map>
#include <cstdlib>
#include <algorithm>
#include <iomanip>
 
int main()
{
    const auto size = 200;
    std::random_device rd;
    std::mt19937 gen(rd());
    std::uniform_int_distribution<> dis(-50, 50);
    std::vector<int> v(size);
    std::generate(v.begin(), v.end(), [&gen, &dis] { return dis(gen); });
    //for(const auto& elem: v)
    //    std::cout << std::setw(4) << elem;
    //std::cout << std::endl;
    std::map<int, std::size_t> m;
    for(const auto& elem: v)
        ++m[std::abs(elem)];
    std::cout << m.rbegin() -> first << std::endl;
    return 0;
}
Алессио
2 / 2 / 0
Регистрация: 05.06.2012
Сообщений: 26
15.06.2012, 00:38  [ТС]     Определить, какое абсолютное значение встречается в массиве чаще остальных #3
задача не работает показывает что здесь ошибка

const auto size = 200;
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
15.06.2012, 07:28     Определить, какое абсолютное значение встречается в массиве чаще остальных #4
Задача работает, ошибок нет
http://liveworkspace.org/code/b89f3f...93255e455b9aff
Алессио
2 / 2 / 0
Регистрация: 05.06.2012
Сообщений: 26
18.06.2012, 01:34  [ТС]     Определить, какое абсолютное значение встречается в массиве чаще остальных #5
неет все такие она не рабртает
rinat_w
89 / 85 / 4
Регистрация: 13.11.2011
Сообщений: 183
18.06.2012, 02:24     Определить, какое абсолютное значение встречается в массиве чаще остальных #6
вот:
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
#include<iostream>
#include<time.h>
using namespace std;
int main(){
    int mass[200];
    srand(time(0));
    for (int i=0; i<200; i++){
        mass[i]=rand()%101-50;
        cout<<mass[i]<<endl;
    }
    int count=0,maxCount=0,maxIndex=0;
    for (int i=0; i<200; i++){
        count=0;
        for (int j=0; j<200; j++)
            if (abs(mass[i])==abs(mass[j]) && (i!=j)) count++;
        if (maxCount<count){
           maxIndex=i;
           maxCount=count;
        }
    }
    cout<<"\nnumber "<<abs(mass[maxIndex])<<" ==> "<<maxCount<<" times"<<endl;
    system("pause");
    return 0;
}
ps: soon, не легче ли написать
C++
1
using namespace std;
?
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
18.06.2012, 02:29     Определить, какое абсолютное значение встречается в массиве чаще остальных #7
rinat_w, Зачем? Если ответ будет "при использовании using namespace std не надо писать std::, код сокращается, бла-бла-бла", вопрос останется: зачем? Если хотите поговорить на эту тему - в личку.

Алессио,программа полностью соответствует стандарту. И она работает.
rinat_w
89 / 85 / 4
Регистрация: 13.11.2011
Сообщений: 183
18.06.2012, 02:35     Определить, какое абсолютное значение встречается в массиве чаще остальных #8
Цитата Сообщение от soon Посмотреть сообщение
Алессио,программа полностью соответствует стандарту. И она работает.
может у него какой нибудь там Dev C++ например, и без system("pause"); ничего не видит

Цитата Сообщение от soon Посмотреть сообщение
"при использовании using namespace std не надо писать std::, код сокращается, бла-бла-бла"
да ответ будет именно таким) хотя не знаю чем вам не угодило в написании строчки using namespace std;
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
18.06.2012, 02:44     Определить, какое абсолютное значение встречается в массиве чаще остальных #9
rinat_w, У него ошибку на auto выдает. Значит не поддерживает стандарт. Либо старый, либо из принципа.
defer
秘密
 Аватар для defer
555 / 235 / 3
Регистрация: 29.11.2010
Сообщений: 783
18.06.2012, 08:32     Определить, какое абсолютное значение встречается в массиве чаще остальных #10
Цитата Сообщение от soon Посмотреть сообщение
У него ошибку на auto выдает
а зачем вообще тут писать auto, если он int?
soon
18.06.2012, 09:07
  #11

Не по теме:

defer, у меня snippet константа через auto сделан. А так вообще без разницы. Но раз выбивает на авто, тогда еще и на лямбду ругнется

Алессио
2 / 2 / 0
Регистрация: 05.06.2012
Сообщений: 26
20.06.2012, 00:57  [ТС]     Определить, какое абсолютное значение встречается в массиве чаще остальных #12
вторая написанная программа работает и все нормально))а можно сделать так что бы массива выдавало не в столбец а в строчку все цифпы массива?если да то напишите плиз)

Добавлено через 1 минуту
а кто нибудь эту задачу написать может???



Написать программу на языке Турбо Паскаль, которая организовывает массив записей Паскаля своей группы (ФИО, пол, дата рождения, адрес, средний бал, проживание в общежитии, из многодетной семьи, проживающие в Чернобыльской зоне, льгота при оплате). А затем из общего списка вывести фамилии учащихся на букву Д


1)Фамилии на букву Д

Добавлено через 1 минуту
И эту если можно???
ссылка на задачу


Вычисление значений периодической функции
rinat_w
89 / 85 / 4
Регистрация: 13.11.2011
Сообщений: 183
20.06.2012, 18:41     Определить, какое абсолютное значение встречается в массиве чаще остальных #13
Цитата Сообщение от Алессио Посмотреть сообщение
вторая написанная программа работает и все нормально))а можно сделать так что бы массива выдавало не в столбец а в строчку все цифпы массива?если да то напишите плиз)
да запросто:
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
#include<iostream>
#include<time.h>
using namespace std;
int main(){
    int mass[200];
    srand(time(0));
    for (int i=0; i<200; i++){
        mass[i]=rand()%101-50;
        cout<<mass[i]<<" ";
    }
    int count=0,maxCount=0,maxIndex=0;
    for (int i=0; i<200; i++){
        count=0;
        for (int j=0; j<200; j++)
            if (abs(mass[i])==abs(mass[j]) && (i!=j)) count++;
        if (maxCount<count){
           maxIndex=i;
           maxCount=count;
        }
    }
    cout<<"\n\nnumber "<<abs(mass[maxIndex])<<" ==> "<<maxCount<<" times\n"<<endl;
    system("pause");
    return 0;
}
Добавлено через 5 минут
Цитата Сообщение от Алессио Посмотреть сообщение
Вычисление значений периодической функции
да запросто:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<iostream>
using namespace std;
int main(){
    double x;
    while (true){
         cout<<"x="; cin>>x;
         x=(int)x%4+x-(int)x;
         cout<<"y=";
         if (0<=x && x<1) cout<<x+1;
         else if (x==1) cout<<"[-1;2]";
         else if (1<x && x<3) cout<<(3*x-5)/2;
         else if (x==3) cout<<"[1;2]";
         else cout<<1;
         cout<<"\n\n";
    }
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.06.2012, 04:12     Определить, какое абсолютное значение встречается в массиве чаще остальных
Еще ссылки по теме:

Определить, какое слово встречается в строке чаще всего C++
C++ Определить, какое слово чаще всего встречается в строке
Проверить, есть ли в массиве А [n] числа В и С и определить, какое из чисел встречается в массиве чаще C++

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

Или воспользуйтесь поиском по форуму:
Алессио
2 / 2 / 0
Регистрация: 05.06.2012
Сообщений: 26
21.06.2012, 04:12  [ТС]     Определить, какое абсолютное значение встречается в массиве чаще остальных #14
спасибки)

Добавлено через 33 минуты
rinat_w,
мне надо в задаче что бы рисовался график в СИ!!!
Yandex
Объявления
21.06.2012, 04:12     Определить, какое абсолютное значение встречается в массиве чаще остальных
Ответ Создать тему
Опции темы

Текущее время: 02:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru