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

Повторения чисел - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перевод отрицательного целого десятичного числа в двоичное http://www.cyberforum.ru/cpp-beginners/thread833744.html
Помогите решить эту задачу
C++ Acro name(s) суть в том что бы при вводе строки программа выводила слово состоящие из первых букв каждого слова введенной строки. реализовать с помощью функции Acro name(s) помогите!!!!!! с меня +1!!! http://www.cyberforum.ru/cpp-beginners/thread833736.html
C++ функция first upper(
на с помощья функции first upper (превращает строку К так что бы каждое слово начиналось с большой буквы) составить программу! самую простую. помогите кто может) с меня +1
C++ Не работает код С++ (Visual Studio 2008)
Вобщем нужно было составить программу для вычисления значения функции с использованием сложной структуры разветвления. Данные вводятся с клавиатуры.... Вот код: #include <iostream> #include <math.h> #include <clocale> using namespace std; int main () { setlocale (0, "Russian");
C++ Перевод отрицательного целого десятичного числа в двоичное http://www.cyberforum.ru/cpp-beginners/thread833678.html
Перевод отрицательного целого десятичного числа в двоичное
C++ Какой шанс что последний пасажир сядет на свое (указаное в билете) место???" Добрый день, уважаемые читатели! У меня на лабараторную работу попалась вот такая задача: "Идет посадка на самолет, расчитанный на 100 мест. В очереди стоят 100 пасажиров. Первым заходит старый человек (дедуля), он садится на любое выбраное ним место рэндомно. Каждый из следуйщих пасажиров садится на свое место(указанное в билете), если оно свободно, если нет - то садится на любое свободное.... подробнее

Показать сообщение отдельно
GetVariable
 Аватар для GetVariable
163 / 119 / 5
Регистрация: 17.03.2013
Сообщений: 283
10.04.2013, 17:31     Повторения чисел
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 <vector>
#include <algorithm>
 
int main()
{
    const size_t size = 8;
    int numbers[size] = {1,2,3,4,4,5,3,1};
 
    std::sort(numbers, numbers+size);
 
 
    unsigned int cnt = 0;
 
    for(size_t i = 1; i < size+1; ++i)
    {
        if(numbers[i-1] == numbers[i])
            cnt++;
        else
        {
            std::cout << numbers[i-1] << " - " << cnt+1 << std::endl;
 
            cnt = 0;
        }
    }
 
 
    return 0;
}
если возникнет вопрос:

- почему i-1?
- ответ: Чтобы не было выхода за пределы массива

если тебе не важно, выходит он или нет, то можно так

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 <vector>
#include <algorithm>
 
int main()
{
    const size_t size = 8;
    int numbers[size] = {1,2,3,4,4,5,3,1};
 
    std::sort(numbers, numbers+size);
 
 
    unsigned int cnt = 0;
 
    for(size_t i = 0; i < size; ++i)
    {
        if(numbers[i] == numbers[i+1])
            cnt++;
        else
        {
            std::cout << numbers[i] << " - " << cnt+1 << std::endl;
 
            cnt = 0;
        }
    }
 
 
    return 0;
}
 
Текущее время: 20:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru