Составьте программу, которая: а) из слова «ИНСТРУМЕНТЫ» составляет слова: «СТРУНЫ»,...

0 голосов
66 просмотров

Составьте программу, которая: а) из слова «ИНСТРУМЕНТЫ» составляет слова: «СТРУНЫ», «ТРУС», «ТУРИСТ»; б) из слов «ШИШКА», «ФЛАГ», «ТРОС» получает слово «ШРИФТ»; в) считает, сколько раз в тексте, заданном с клавиатуры, встречается буква «М».


Информатика (54 баллов) | 66 просмотров
Дано ответов: 2
0 голосов

var a:string;
begin
readln(a);
writeln(a[3],a[4],a[5],a[6],a[9],a[11]);
writeln(a[4],a[5],a[6],a[3]);
writeln(a[4],a[6],a[5],a[1],a[3],a[4]);
end.  

 

var a,b,c:string;
begin
readln(a,b,c);
writeln(a[1],c[2],a[2],b[1],c[1]);
end.  

 

var a:string; i:integer;
begin
readln(a);
while pos('М',a)<>0 do begin
inc(i);
delete(a,pos('М',a),1);
end;
writeln(i);
end.

(9.9k баллов)
0 голосов

странное задание, но все же:

#include
#include
#include

bool compose( std::vector &input, std::wstring result )
{
    for( int i = 0; i < result.size(); ++i ) {
        bool found( false );
        for( int j = 0; j < input.size(); ++j ) {
            if( input[j].find( result[i] ) != -1 ) {
                found = true;
                input[j].erase( input[j].begin() + input[j].find( result[i] ) );
            }
        }
        if( found == false )
            return false;
    }

    std::wcout << L"----\n";<br>    for( int i = 0; i < input.size(); ++i )
    {
        std::wcout << input[i] << L"\n";<br>    }
    std::wcout << L"----\n";<br>    std::wcout << result << L"\n";<br>    std::wcout << L"----\n";<br>    return true;
}

int main(int argc, wchar_t* argv[])
{
    std::vector v1;
    v1.push_back( L"ИНСТРУМЕНТЫ" );
    compose( v1, L"СТРУНЫ" );

    std::vector v2;
    v2.push_back( L"ИНСТРУМЕНТЫ" );
    compose( v2, L"ТРУС" );

    std::vector v3;
    v3.push_back( L"ИНСТРУМЕНТЫ" );
    compose( v3, L"ТУРИСТ" );

    std::vector v4;
    v4.push_back( L"ШИШКА" );
    v4.push_back( L"ФЛАГ" );
    v4.push_back( L"ТРОС" );
    compose( v4, L"ШРИФТ" );

    std::wstring text;
    std::wcout << L"\nТекст:";<br>    std::wcin >> text;
    int count = 0;
    for( int i = 0; i < text.size(); ++i ) {
        if( text[i] == L'M' )
            ++count;
    }
    std::wcout << L"\nколичество M: " << count;<br>
    return 0;
}

(535 баллов)