1. Решение задачи с функцией - Слова массива, состоящие из различных букв
#include <bits/stdc++.h>
using namespace std;
string Razl(string s)
{
string w;
int d,j;
d=s.length();
w=s[0];
for (j=1; jd) w+=s[j];
return w;
}
int main()
{
string s[100];
int n,i;
cin >> n;
for (i=0; i<n; i++) cin >> s[i];
for (i=0; i<n; i++)
if (Razl(s[i])==s[i]) cout << s[i] << endl;
}
2. Решение задачи с процедурой
Предложение => массив слов
#include <bits/stdc++.h>
using namespace std;
string s,m[100];
int n;
void Razbit()
{ string p; int i,d; s+=' '; d=s.length(); n=0; p=""; for (i=0; i<d; i+)if (s[i]!=' ') p=s[i];else {m[n]=p;n++;p="";}}
int main()
{ getline(cin,s);
Razbit();
for (int i=0; i<n; i++) cout << m[i] << endl;
}
3. Булевая функция, получает в качестве параметра целое x
Количество простых, кубы которых меньше n
#include <bits/stdc++.h>
using namespace std;bool Prime(int x)
bool Prime(int x) { for (int i=2; i<x; i++) if ((x%i)==0) return false; return true; }
int main()
{
string is,s;
int n,x,ans;
cin >> n;
ans=0;
for (x=2; x*x*x<n; x++)
if (Prime) ans++;
cout << ans;
}
/*
1001 - 4
126 - 3
125 - 2
10 - 1
7 - 0
*/