Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как передать список с текущего элемента https://www.cyberforum.ru/ cpp-beginners/ thread2407454.html
Добрый день, когда находится в списке элемент со определенным значением, то нужно передать в функцию этот список и начать перебор с этого элемента. После того, как находится элемент с другим...
Обработка изображения C++
Здравствуйте! Хочется узнать, как можно получить значения пикселей изображения (в градациях серого, формат tif), игнорируя центральную область картины (например, 1/10 от площади всего изображения)?...
C++ Lambda и string
Здравствуйте!!! В лямбду передаю строку по ссылки и когда хочу туда присвоить выдает ошибку "нарушение прав доступа при чтении по адресу 0xFFFFFFFFFFFFFFFF." подскажите пожалуйста что я не так делаю....
C++ Падает параллельная программа на MPI Добрый день. Написал программу поразрядной сортировки для целых чисел с четно-нечетным слиянием Бэтчера. Она падает при вводе размера массива больше 20 с ошибкой 0xc0000374( переполнение кучи, как я... https://www.cyberforum.ru/ cpp-beginners/ thread2407435.html
C++ Как ссылка может ссылаться на несуществующий объект? https://www.cyberforum.ru/ cpp-beginners/ thread2407434.html
разбирался в работе конструкторов и деструкторов и натолкнулся на любопытный момент, ссылка возвращаемая функцией refto() ссылается на объект который был уничтожен, хотя компилятор не предупредил о...
Сравнение строк C++
MrGluck, не знаю: if ( strcmp( c1, c2 ) < 0 ) // правильное сравнение printf( "And it was true\n" ); else printf( "But I was wrong :(" ); разве не: if ( strcmp( c1, c2 ) == 0 ) //...
C++ Функция: определить количество нулевых элементов передаваемого массива
Напишите функцию, которая определяет количество нулевых элементов передаваемого массива. Реализовать перегрузки для различных типов массивов.
C++ Что это вообще такое и зачем оно надо: #include <файл> и using name space std? Объясните десятикласснице, что такое заголовочные файлы, зачем они нужны? Что такое пространство имён, область видимости? Как это, пожалуйста, разъясните поподробнее, а то все уроки по плюсам... https://www.cyberforum.ru/ cpp-beginners/ thread2407416.html
C++ Rvalue, lvalue, xvalue, prvalue, glvalue https://www.cyberforum.ru/ cpp-beginners/ thread2407410.html
Не в той теме начали обсуждать. Создам новую. расскажи мне все что ты знаешь о преобразованиях между lvalue, xvalue, glvalue, rvalue, prvalue то, что знаю я (выучил к собесед-ию), но глубокого...
C++ Динамический односвязный список Прочитать из текстового файла данные в динамический односвязный список отфильтровать данные согласно указанию: Туристы: фамилия, возраст, город, образование (высшее, среднее, среднее... https://www.cyberforum.ru/ cpp-beginners/ thread2407405.html
0 / 0 / 0
Регистрация: 20.02.2019
Сообщений: 29
0

Что надо дописать в этой программе, чтобы получить правильный ответ?

21.02.2019, 14:05. Просмотров 425. Ответов 2
Метки (Все метки)

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

Например, пусть ряд задаётся строкой ababccacb. Тогда после напитков вкуса a стоят напитки вкусов b и c, после вкуса b стоят a и c, а после вкуса c стоят вкусы a, b и c.

Входные данные
В первой строке задано натуральное число n (2 ≤ n ≤ 105) — длина строки.

Во второй строке задана строка s длины n из маленьких латинских букв, задающая вкусы напитков.

Выходные данные
Пусть в строке встречается k различных символов. Тогда выведите k строк, по одной для каждого символа: сначала соответствующий символ c, затем пробел и строка sc из символов, который стоят после вхождений символа c в строку. Символы c должны идти в алфавитном порядке, и символы в sc должны так же идти в алфавитном порядке.

Если какой-то символ есть в строке, но нет символов идущих после него, его выводить не надо.

С++

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <string>
using namespace std;
 
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
 
int main(int argc, char** argv) {
    int i,n;
    cin >> n;
    char c[n];
    for (int i=1;i<=n;i++)
    {
        cin >> c[i];
        cout << c[i] << endl;
    }
    
    return 0;
}


Вернуться к обсуждению:
Что надо дописать в этой программе, чтобы получить правильный ответ?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.02.2019, 14:05
Готовые ответы и решения:

Какую строчку кода надо дописать, чтобы вывелось хоть что нибудь в консоль?
Добрый день, уважаемые форумчане! Помогите вывести результат программы в консоль. // Дописать...

Indy: программа не получает правильный ответ от сервера, но сниффер показывает правильный ответ
Всем привет. Моя программа должна сделать гет запрос на определенный сайт. Я включаю программу и...

Делфи. В этой программе нужно что-то изменить, чтобы на графике были оси координат
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics,...

Не получается получить правильный ответ
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data;...

2
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.