странное задание, но все же:
#include <string>#include <vector>#include <iostream>bool compose( std::vector<std::wstring> &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"; for( int i = 0; i < input.size(); ++i ) { std::wcout << input[i] << L"\n"; } std::wcout << L"\n"; std::wcout << result << L"\n"; std::wcout << L"\n"; return true;}int main(int argc, wchar_t* argv[]){ std::vector<std::wstring> v1; v1.push_back( L"ИНСТРУМЕНТЫ" ); compose( v1, L"СТРУНЫ" ); std::vector<std::wstring> v2; v2.push_back( L"ИНСТРУМЕНТЫ" ); compose( v2, L"ТРУС" ); std::vector<std::wstring> v3; v3.push_back( L"ИНСТРУМЕНТЫ" ); compose( v3, L"ТУРИСТ" ); std::vector<std::wstring> v4; v4.push_back( L"ШИШКА" ); v4.push_back( L"ФЛАГ" ); v4.push_back( L"ТРОС" ); compose( v4, L"ШРИФТ" ); std::wstring text; std::wcout << L"\nТекст:"; 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; return 0;}
#include <iostream>
using namespace std;
int main(){ cout << "Vvedute kol-vo ocenok" << endl;
int n,i,a,Four,Five; n = i = a = Four = Five = 0;
cin >> n;
for (i = 1; i <= n; i++) { cin >> a; if (a == 4){ Four++;} else if (a == 5) { Five++; } } if (Four > Five){ cout << "Four" << endl;} else if (Five > Four) { cout << "Five" << endl; } else { cout << "Equal"<< endl; } cout << "Kol-vo 4: " << Four << " Kol-vo 5: " << Five << endl; return 0;}
странное задание, но все же:
#include <string>
#include <vector>
#include <iostream>
bool compose( std::vector<std::wstring> &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";
for( int i = 0; i < input.size(); ++i )
{
std::wcout << input[i] << L"\n";
}
std::wcout << L"\n";
std::wcout << result << L"\n";
std::wcout << L"\n";
return true;
}
int main(int argc, wchar_t* argv[])
{
std::vector<std::wstring> v1;
v1.push_back( L"ИНСТРУМЕНТЫ" );
compose( v1, L"СТРУНЫ" );
std::vector<std::wstring> v2;
v2.push_back( L"ИНСТРУМЕНТЫ" );
compose( v2, L"ТРУС" );
std::vector<std::wstring> v3;
v3.push_back( L"ИНСТРУМЕНТЫ" );
compose( v3, L"ТУРИСТ" );
std::vector<std::wstring> v4;
v4.push_back( L"ШИШКА" );
v4.push_back( L"ФЛАГ" );
v4.push_back( L"ТРОС" );
compose( v4, L"ШРИФТ" );
std::wstring text;
std::wcout << L"\nТекст:";
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;
return 0;
}