Войти
Регистрация
Спроси ai-bota
В
Все
У
Українська література
Г
Геометрия
Д
Другие предметы
Э
Экономика
Г
География
О
ОБЖ
М
Математика
М
МХК
Х
Химия
Қ
Қазақ тiлi
Л
Литература
У
Українська мова
О
Обществознание
Ф
Физика
А
Английский язык
А
Алгебра
И
История
Б
Беларуская мова
Б
Биология
М
Музыка
П
Право
И
Информатика
П
Психология
В
Видео-ответы
Н
Немецкий язык
Ф
Французский язык
О
Окружающий мир
Р
Русский язык
Показать больше
Показать меньше
egorkozlovcev
23.07.2022 03:40 •
Информатика
Нужно написать программу на с++ мы вводим массив из букв, а программа должна их отсортировать по алфавиту
Ответ:
akh97
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 оценок)
Популярные вопросы: Информатика
зуляжансая86
18.07.2021 08:35
Каким образом сделать ссылку на полезную информацию из интернета?...
nek2017pro
10.12.2022 19:36
Как называется приложение, с которого в игры с телефона можно играть с компа? ...
вротмента
01.01.2023 07:35
Известны длины сторон треугольника a,b,c. напишите на языке паскаль программу, вычисляющую площадь этого треугольника. пример входных данных: а=3 b=4c=5. пример выходных данных s=6.0...
Патрисия2000
18.03.2020 17:21
:дан массив a состоящий из 10 элементов,заполнить его случайными числами и найти сумму элементов. решите несколькими...
yanzabelina
18.03.2020 17:21
Продолжите фразы: а) б)формальный в)неформальный д) привидите примеры: а)неформальных исполнителей б)формальных исполнителей...
Krielov
30.07.2020 11:03
Рыбаки сделали во стали ловить рыбу? ?...
agadoraaa
30.07.2020 11:03
Переведите число 245 из дестичной системы счисления в двоичную систему счисления. сколько единиц содержит полученное число?...
простоНастя2228
06.05.2023 06:04
Факты относящихся к зависимостям между объектами? ? ))...
ataev0512
06.05.2023 06:04
Dim i,s as integer s = 3 for i = 2 to 5 s = s + 2*i next i print s запишите значение переменной s...
qqmir
06.02.2020 06:24
Заполнить одномерный массив состоящий из 10-ти элементов числами на промежутке от [-115,115]. вывести полученный массив в строчку через три пробелами между элементами и найти сумму...
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку
О НАС
О нас
Блог
Карьера
Условия пользования
Авторское право
Политика конфиденциальности
Политика использования файлов cookie
Предпочтения cookie-файлов
СООБЩЕСТВО
Сообщество
Для школ
Родителям
Кодекс чести
Правила сообщества
Insights
Стань помощником
ПОМОЩЬ
Зарегистрируйся
Центр помощи
Центр безопасности
Договор о конфиденциальности полученной информации
App
Начни делиться знаниями
Вход
Регистрация
Что ты хочешь узнать?
#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;
}
Пример работы программы: