#include <bits/stdc++.h>
template<typename Type3>
class BS{
public:
Type3 deg2,deg3,deg4;
void info(){
std::cout<<deg2<<" "<<deg3<<" "<<deg4<<std::endl;
}
};
template<typename Type,typename Type1>
BS<Type1>KReturn(Type A){
BS<Type1>example;
example.deg2=std::pow(A,2);
example.deg3=std::pow(A,3);
example.deg4=std::pow(A,4);
return example;
int main(){
BS<int>ex1;
BS<float>ex2;
ex1=KReturn(5);
ex2=KReturn(5.5);
ex1.info();
ex2.info();
return 0;
//вот что я так себе написал
#include <bits/stdc++.h>
template<typename Type3>
class BS{
public:
Type3 deg2,deg3,deg4;
void info(){
std::cout<<deg2<<" "<<deg3<<" "<<deg4<<std::endl;
}
};
template<typename Type,typename Type1>
BS<Type1>KReturn(Type A){
BS<Type1>example;
example.deg2=std::pow(A,2);
example.deg3=std::pow(A,3);
example.deg4=std::pow(A,4);
return example;
}
int main(){
BS<int>ex1;
BS<float>ex2;
ex1=KReturn(5);
ex2=KReturn(5.5);
ex1.info();
ex2.info();
return 0;
}
//вот что я так себе написал
#include <algorithm>
using namespace std;
void sort(int a[], int n) {
for (int i = 0; i < n; i++) {
int j = i;
while (j > 0 && a[j - 1] > a[j]) {
if (a[j - 1] > a[j]) {
swap(a[j - 1], a[j]);
}
j--;
}
}
}
int main() {
int n;
cin >> n;
int count = 0;
int *a = new int[n];
for (int i = 0; i < n; i++) {
cin >> a[i];
}
sort(a, n);
for (int i = 0; i < n; i++) {
if (a[i] != a[i + 1]) {
count++;
}
cout << a[i] << " ";
}
cout << endl << count;
delete[]a;
}