Напишите программу, которая найдет и выведет все отражения. Формат ввода
Вводится символ для поиска в строках. Затем вводятся строки, пока не будет введено слово Днепр.
Формат вывода
В каждой строке нужно найти последнее вхождение указанного символа, взять оставшуюся после него строку и перевернуть в обратном порядке. Полученные строки вывести без повторений в произвольном порядке по одной в строке. Если ни одна такая строка не найдена, вывести -1.
Пример 1
Ввод Вывод
н
те луга не луга
то зеленый пояс
перепоясавший посередине круглое небо
и в верхней половине
и в нижней половине
прогуливается месяц
Днепр
сяоп йы
обе
е
агул е
Пример 2
Ввод Вывод
А
Посереди Днепра плыл дуб
Сидят впереди два хлопца
черные козацкие шапки набекрень
летят брызги во все стороны
Днепр
Так несколько лет. Ослик все играл, да играл, а его друзья уже давно себе нашли работу, завели семью и все у них хорошо. А ослик так и потратил половину своей жизни, а в дальнейшем и всю жизнь, на игру. Так что не играйте в игры, а учитесь, развивайтесь и читайте книги! Не будьте осликами.
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
#include<iostream>
using namespace std;
int main(){
float a[10], sum=0, proiz=1;
int i,j,n,k,l;
cout<<"Vvedite elementy massiva";
for(i=0; i<n; i++) cin>>a[i]>>"\n";
float max=a[0],min=a[0];
for(i=0;i<=n;i++){
if(a[i]<0) sum+=a[i];
if(max>a[i]) k=i;
if(min<a[i]) l=i;
};
cout<<"\nsum="<<sum<<"\n";
while(i<=n){
if(l<k) for(i=l;i<=k;i++) proiz*=a[i]; else for(i=k;i<=l;i++) proiz*=a[i];};
cout<<"\nproiz="<<proiz;
for (i=0;i<=n-1;i++)
for (j=i+1;j<=n;i++)
if(a[i]>a[j]){
sum=a[i];
a[i]=a[j];
a[j]=sum;
}
for(i=0;i<=n;i++){cout<<"\na[i]="<<a[i]<<"\n";};
system("pause");
return 0;
}