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

Как убрать вывод двух одинаковых символов

07.06.2016, 20:38. Показов 1384. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
есть код, выводит 36 комбинаций. но среди них есть лишние, как сделать так, чтобы он не выводил те комбинации где идут подряд две двойки или две тройки?
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
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include <iomanip>
 
using namespace std;
 
int main ()
{
 
    setlocale (LC_ALL, "Russian");
    int n = 33323;
    int i = 20000;
    cout<<setw(10)<<right<<"Номер элемента"<<setw(15)<<right<<"Значение элемента"<<endl;
    for (int a,b,c,d,k(1);i<=n;i++)
{
    a=i%10;
    b=i%100/10;
    c=i%1000/100;
    d=i%10000/1000;
    if ((a==0)&&(b==0||b==2)&&(c==0||c==2||c==3)&&(d==0||d==2||d==3))
    {
        cout<<setw(10)<<right<<k++<<setw(15)<<right<<i<<endl;
    }
    
}
 
system ("pause");
return 0;
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.06.2016, 20:38
Ответы с готовыми решениями:

Как сделать вывод на консоль много одинаковых символов подряд?
Забыл какая функция... И не гуглится... Что-то вроде: XXX(&quot;=&quot;, 20) Должно так вывестись: =================== Двадцать, вроде, не...

Из текстового файла убрать одно из двух подряд идущих одинаковых слов
Написать программу, которая из текстового файла убирает одно из двух подряд идущих одинаковых слов и подсчитывает, сколько таких слов было...

Запрет ввода двух одинаковых символов
У меня задание написать калькулятор на подобие встроенного в виндоус. Калькулятор написал, но надо поле ввода проверить на наличие нулей,...

5
 Аватар для korep
52 / 45 / 18
Регистрация: 06.01.2013
Сообщений: 626
07.06.2016, 20:55
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>
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include <iomanip>
 
using namespace std;
 
int main ()
{
 
    setlocale (LC_ALL, "Russian");
    int n = 33323;
    int i = 20000;
    cout<<setw(10)<<right<<"Номер элемента"<<setw(15)<<right<<"Значение элемента"<<endl;
    for (int a,b,c,d,k(1);i<=n;i++)
{
    a=i%10;
    b=i%100/10;
    c=i%1000/100;
    d=i%10000/1000;
    if ((a==0)&&(b==0||b==2)&&(c==0||c==2||c==3)&&(d==0||d==2||d==3))
    {
        if((a!=b)&&(b!=c)&&(c!=d)&&(i%100000/10000 != d))
        cout<<setw(10)<<right<<k++<<setw(15)<<right<<i<<endl;
    }
    
}
 
system ("pause");
return 0;
}
1
0 / 0 / 0
Регистрация: 16.10.2015
Сообщений: 157
07.06.2016, 21:07  [ТС]
сори) немного не так вопрос поставил! две двойки подряд могут быть. НЕ могут быть подряд два нуля и две тройки!
0
 Аватар для korep
52 / 45 / 18
Регистрация: 06.01.2013
Сообщений: 626
07.06.2016, 21:22
Лучший ответ Сообщение было отмечено bad_santa как решение

Решение

bad_santa,
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
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include <iomanip>
 
using namespace std;
 
int main ()
{
 
    setlocale (LC_ALL, "Russian");
    int n = 33323;
    int i = 20000;
    cout<<setw(10)<<right<<"Номер элемента"<<setw(15)<<right<<"Значение элемента"<<endl;
    for (int a,b,c,d,k(1);i<=n;i++)
{
    a=i%10;
    b=i%100/10;
    c=i%1000/100;
    d=i%10000/1000;
    if ((a==0)&&(b==0||b==2)&&(c==0||c==2||c==3)&&(d==0||d==2||d==3))
    {
        if(
            !(
                ((a==b) && (b==3)) || 
                ((a==b) && (b==0)) || 
                ((c==b) && (b==0)) || 
                ((c==b) && (b==3)) || 
                ((c==d) && (d==0)) || 
                ((c==d) && (d==0)) || 
                ((i%100000/10000 == d) && (d==3))
            ))
        cout<<setw(10)<<right<<k++<<setw(15)<<right<<i<<endl;
    }
    
}
 
system ("pause");
return 0;
}
0
0 / 0 / 0
Регистрация: 16.10.2015
Сообщений: 157
07.06.2016, 21:40  [ТС]
Спасибо! а можете объяснить что значит эта строчка?
C++
1
(i%100000/10000 == d) && (d==3)
0
 Аватар для korep
52 / 45 / 18
Регистрация: 06.01.2013
Сообщений: 626
07.06.2016, 21:44
bad_santa, нет проблем. На самом деле она глупая до невозможности ее можно сократить до
C++
1
i/10000
с самым первым символом вы просто не работаете. а здесь проверка, чтобы он не был равен 3 и следующему элементу
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.06.2016, 21:44
Помогаю со студенческими работами здесь

Запрет на ввод двух одинаковых символов в поле JTextField
Друзья,пожалуйста,подскажите,каким образом можно запретить ввод двух одинаковых символов в поле JTextField. Заранее спасибо!

Вывод группы одинаковых символов. Ассемблер, tasm
Как переделать программу, чтобы была не 9 функция 10 прерывания, а 21 функция 21 прерывания? .model small .data .code assume...

Вывод одной записи из двух одинаковых
Доброго дня! подскажите пожалуйста (вопрос наверно глупый, но все же), возможно ли из двух абсолютно одинаковых записей вывести только...

вывод одинаковых элементов двух матриц
задание:&quot;с клавиатуры вводится число m и n -число столбцов и строк матриц А и B.(1&lt;m,n&lt;11).Матрицы наполняются случайными числами от...

В заданной строке заменить все последовательности одинаковых символов длиной более двух
Помогите пожалуйста. В заданной строке заменить все последовательности одинаковых символов длиной более двух на конструкцию (k)a, где...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru