Войти
Регистрация
Спроси ai-bota
В
Все
М
Математика
А
Английский язык
Х
Химия
Э
Экономика
П
Право
И
Информатика
У
Українська мова
Қ
Қазақ тiлi
О
ОБЖ
Н
Немецкий язык
Б
Беларуская мова
У
Українська література
М
Музыка
П
Психология
А
Алгебра
Л
Литература
Б
Биология
М
МХК
О
Окружающий мир
О
Обществознание
И
История
Г
Геометрия
Ф
Французский язык
Ф
Физика
Д
Другие предметы
Р
Русский язык
Г
География
Показать больше
Показать меньше
vikagalcenko4
26.03.2020 06:05 •
Информатика
Нужно написать программу на с++ мы вводим массив из букв, а программа должна их отсортировать по алфавиту
Показать ответ
Ответ:
oksana341
08.10.2020 05:55
#include <iostream>
#include <string>
using namespace std;
int main()
{
string S;
cin >> S;
int Mass[52];
for (int i = 0; i < 52; i++)
{
Mass[i] = 0;
}
for (int i = 0; i < S.length(); i++)
{
char c = S[i];
if (c >= 'a'&&c <= 'z')
{
Mass[(int)(c-'a')*2]++;
} else if (c >= 'A'&&c <= 'Z'){
Mass[(int)(c-'A')*2+1]++;
}
}
for (int i = 0; i < 52; i++)
{
for (int j = 0; j < Mass[i]; j++)
{
cout << (i % 2 == 0?(char)(i/2+'a'):(char)(i/2+'A'));
}
}
return 0;
}
Пример работы программы:
0,0
(0 оценок)
Популярные вопросы: Информатика
enterways
01.02.2023 06:21
85б. в паскале pascal pascalabc 1. по углам окна (640х400) нарисовать по одной окружности радиусом 15 и закрасить их разными цветами. 2. запросить с клавиатуры слово и число до...
Вера77777
08.11.2022 01:16
Напишите программу пересчета расстояния из километров в версты (1 верста равняется 1066,8 м).ниже представлен рекомендуемый вид экрана во время работы программы (данные,введённые...
mixtalalai2017
02.03.2020 08:50
Составить программу, которая запрашивает числа и считает количество введенных отрицательных чисел, до тех пор, пока пользователь не введет 0. использовать цикл с предусловием....
caca2386p00xcz
02.03.2020 08:50
Приём на работу идёт на конкурсной основе. условия приёма требуют 20 лет рабочего стража и возраста не более 42 дет. определите, будет ли человек принят на работу....
ЕнотикPRo
02.03.2020 08:50
Составьте программу которая вводит с клавиатуры значения a,x. если a=1, то печатается x3. если a=2, то печатается x5...
133719
30.12.2021 07:31
Дан массив. по возрастанию и число b неравное ни одному из этих элементов.найти элемент массива ближайший к b....
ИльяБлажков
04.05.2022 22:25
Какие заголовки можно дать столбцам таблицы под названием библиотека ))...
BLASTER11111
02.04.2021 08:03
Выберите один правильный ответ: 1) запишите действия для отображения в области рисования программы paint пиксельной сетки. а.увеличить масштаб в 6 или 8 раз. в меню вид выбрать...
45757858ЫфыРф
20.09.2021 00:05
Какие из утверждений являются правильными? а. программа microsoft word позволяет создавать сложные таблицы, проводить тематическую обработку, анализ процессов. в. программа microsoft...
кармини
07.01.2022 14:13
Сложить два двоичных числа 11100011+101 11100+111100 1111001+101001...
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку
О НАС
О нас
Блог
Карьера
Условия пользования
Авторское право
Политика конфиденциальности
Политика использования файлов cookie
Предпочтения cookie-файлов
СООБЩЕСТВО
Сообщество
Для школ
Родителям
Кодекс чести
Правила сообщества
Insights
Стань помощником
ПОМОЩЬ
Зарегистрируйся
Центр помощи
Центр безопасности
Договор о конфиденциальности полученной информации
App
Начни делиться знаниями
Вход
Регистрация
Что ты хочешь узнать?
Спроси ai-бота
#include <string>
using namespace std;
int main()
{
string S;
cin >> S;
int Mass[52];
for (int i = 0; i < 52; i++)
{
Mass[i] = 0;
}
for (int i = 0; i < S.length(); i++)
{
char c = S[i];
if (c >= 'a'&&c <= 'z')
{
Mass[(int)(c-'a')*2]++;
} else if (c >= 'A'&&c <= 'Z'){
Mass[(int)(c-'A')*2+1]++;
}
}
for (int i = 0; i < 52; i++)
{
for (int j = 0; j < Mass[i]; j++)
{
cout << (i % 2 == 0?(char)(i/2+'a'):(char)(i/2+'A'));
}
}
return 0;
}
Пример работы программы: