<u>PascalABC.NET 3.4.0, сборка 1675 от 12.06.2018</u>
<u>Внимание! Если программа не работает, обновите версию!</u>
begin
var adelim:=' .,;:!?-'.ToCharArray;
var s:=ReadlnString;
Writeln(25*'- ');
var c:=ReadlnChar('Буква для поиска слов:'); Writeln(25*'- ');
var ww:=s.ToWords(adelim).Where(w->w.First=c);
foreach var w in ww do begin
var i:=Pos(w,s);
Delete(s,i,w.Length); Insert(w.Inverse,s,i)
end;
s.Println; Writeln(25*'- ');
Writeln('Предложений всего: ',s.ToWords('.').Count)
end.
Входные данные: a, b (смотри строку с cin>>...;)
Выходные данные: s (смотри строку с cout<<...;)
Из самого задания не совсем понятно, что за входные и выходные данные имеются ввиду. Написал я переменные, которым мы присваиваем значение при вводе и значение переменной, которой мы выводим.
Var m1, V1: integer; {первое тело}
m2, V2: integer; {второе тело}
begin
Write('Введите массу первого тела в граммах'); ReadLn(m1);
Write('Введите объем первого тела в кубических сантиметрах'); ReadLn(V2);
Write('Введите массу второго тела в граммах'); ReadLn(m2);
Write('Введите объем второго тела в кубических сантиметрах'); ReadLn(V2);
if (m1/V1)>(m2/V2) then WriteLn ('ПЛАВАЕТ')
else WriteLn('ТОНЕТ');
ReadLn;
end.
//если это char массив, то это функция strcmp.
//пример:
//strcmp(k1,"Kod");
//Функция возвращает 0 в случае если они равны, -1 если левая строка //больше и 1 если правая строка больше.
//Если ты про класс "string" то это делается очень просто.
//пример:
//if (k1=="Kod") return true;
//Что-то типа этого.
Изначально я не так понял вопрос, поэтому дописал его, но вдруг та информация что я написал выше будет полезна для вас, поэтому я её оставлю.
Объявление переменных.
Для char массивов:
Присвоить какую-то строку переменной очень легко.
Самый лёгкий вариант это объявить при создании массива.
пример:
char word[10]="Kod";
ещё можно так
char word[]="Kod";
Если вы попытаетесь присвоить строку для переменной после её объявления - у вас ничего не выйдет, исключением есть указатель.
пример:
char *word="Kod";
char *word_2;
word_2="Kod";
Что-бы присвоить обычному массиву строку после огласки нужно использовать функцию strcpy;
пример:
char k1[10];
strcpy(k1,"Kod");
В результате в нашу переменную k1 поместиться строка "Kod".
Для класса string:
Ну а тут как всегда легко, строку можно присвоить как и во время объявления так и после.
пример:
string k="Kod";
string k1;
k1="Kod";