Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions T1/MSemyonov/задание1.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
d = float ( input ( "D: "))
h = float ( input ( "H: "))
s = float ( input ( "S: "))
m = 2*3.14*(d/2)*(2*h+(d/2))
res = round(m/s)
print ("rezultat=",res)
13 changes: 13 additions & 0 deletions T1/MSemyonov/задание2.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
a = []
h = 0
n = int(input())
for i in range(n):
y = int(input())
a.append(y)
for i in range(n):
for j in range(i+1,n):
if a[i] == a[j] :
x = 1
if x == 0 :
print("Simple")
else : print("Not Simple")
18 changes: 18 additions & 0 deletions T1/MSemyonov/задание3.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
i=0
flag=0
mas=[]
while (flag==0) :
arr=input("enter the string or '"'end'"'- ")
if (arr=="end") :
flag=1
else :
mas.append(list(map(float,arr.split())))
maximum=1.0
for j in range(len(mas[i])) :
if (maximum<mas[i][j]) :
maximum=mas[i][j]
for j in range(len(mas[i])) :
mas[i][j]/=maximum
i+=1
print ("new itteration")
print (mas)
11 changes: 11 additions & 0 deletions T1/MSemyonov/задание4.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
x = int(input())
y = x
n = 0
while y != 0:
y = y // 10
n += 1
p = 0
for i in range(n):
k = ((x//(10**(n-i-1)))%10)
p = p + k*(10**i)
print (p)
6 changes: 6 additions & 0 deletions T1/MSemyonov/задание5.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
arr=input("enter the string - ")
arr = arr.split()
x=""
for i in range(len(arr)) :
x+=arr[i]+"*"
print (x)
55 changes: 55 additions & 0 deletions T2/MSemyonov/задание(1C).txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
#include <stdio.h>
#include <array>

using namespace std;

void func1(int arr[10])
{
printf("Function with static array result:\n");
for(size_t i = 0; i < 10; i++)
{
if(i % 2 == 0) arr[i] *= 2;
else arr[i]--;
printf("Array item arr[%zu]=%d\n", i, arr[i]);
}
}

void func2(int *arr)
{
printf("Function with dinamic array result:\n");
for( size_t i = 0; i < 10; i++)
{
if(i % 2 == 0) arr[i] *= 2;
else arr[i]--;
printf("Array item arr[%zu]=%d\n", i, arr[i]);
}
}

void func3(array<int,10>& arr)
{
printf("Function with std::array result:\n");
for( size_t i = 0; i < arr.size(); i++)
{
if(i % 2 == 0) arr[i] *= 2;
else arr[i]--;
printf("Array item arr[%zu]=%d\n", i, arr[i]);
}
}

int main()
{
int arr1[10];
int *arr2 = new int[10];
array<int, 10> arr3;
srand(time(0));
for(size_t i = 0; i < 10; i++)
{
arr1[i] = rand() % 10;
arr2[i] = rand() % 100;
arr3[i] = rand() % 1000;
}

func1(arr1);
func2(arr2);
func3(arr3);
}
14 changes: 14 additions & 0 deletions T2/MSemyonov/задание(1P).txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
def isSimple(n):
i = 2
while (i*i) <= n:
if (n % i) == 0:
return False
i = i + 1
return True

print "Input number (0-1000): "
d = int(input())
if isSimple(d) == True:
print "Simple number"
else:
print "Number is not simple"
29 changes: 29 additions & 0 deletions T2/MSemyonov/задание(2C).txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
#include "stdafx.h"
#include <iostream>
#include <array>
using namespace std;

const int num = 10;
array <int, num> mas{};

void func() {
int i;
for (i = 0; i < num; i++) {
if ((mas[i] % 2) == 0) mas[i] = mas[i] * 2;
else mas[i] = mas[i] - 1;
cout << mas[i] << ' ';
}
}

int main() {
int i;
for (i = 0; i < num; i++) {
mas[i] = i;
cout << mas[i] << ' ' << endl;
}

func();

cin >> i;
return 0;
}
15 changes: 15 additions & 0 deletions T2/MSemyonov/задание(2P).txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
def arithmetic(a,b,c):
if (c=='+') | (c=='-') | (c=='/') | (c=='*'):
case={
'+': a+b,
'-': a-b,
'*': a*b,
'/': a/b,
}
print(case[c])
else:
print("unknown operation")
a = int(input("Enter a "))
b = int(input("Enter b"))
c = input("choose operatoin: +,-,/,*")
arithmetic(a,b,c)
21 changes: 21 additions & 0 deletions T2/MSemyonov/задание(3C).txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
#include<iostream>
#include<array>

int main() {
std::array<int, 10> mas;
int i = 0;
std::cout << "mas: ";
for (auto &arr : mas) {
arr = i;
std::cout << arr << " ";
i++;
}
std::cout << std::endl;
std::cout << "new mas: ";
for (auto &arr : mas) {
arr *= 2;
std::cout << arr << " ";
}
std::cin >> i;
return 0;
}
31 changes: 31 additions & 0 deletions T2/MSemyonov/задание(3P).txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
a=[]
b=[]
k=1
n=int(input("Vvedite kolichestvo elementov:"))
for i in range(n):
new = int(input("Vvedite %i element" %i))
a.append(new)
print("Spisok:")
print(a)
for i in range(n):
if a[i] > 0:
b.append(a[i])
j=0
for i in b:
j += 1
if j>=1:
print("Perviy polozhitelniy el-t:%i" %b[0])
k*=b[0]
if j>=3:
print("Tretiy polozhitelniy el-t:%i" %b[2])
k*=b[2]
if j>=6:
print("Shestoi polozhitelniy el-t:%i" %b[5])
k*=b[5]
else:
print("Menshe 6 polozhitelnih el-v")
else:
print("Menshe 3 polozhitelnih el-v")
else:
print("Net polozhotelnih elementov")
print("Proizvedenie: %i" %k)
16 changes: 16 additions & 0 deletions T3/MSemyonov/задание(p.3.2).txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import timeit
import random
n = int(input())
start_time = timeit.default_timer()
a = []
for i in range(n):
b=random.randint(1,1000)
a.append(b)
for i in range(n):
for j in range(n):
if a[j]>a[i] :
t = a[j]
a[j] = a[i]
a[i] = t
elapsed = timeit.default_timer() - start_time
print(elapsed)
27 changes: 27 additions & 0 deletions T3/MSemyonov/задание(с++;3.1).txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
#include<iostream>
#include<chrono>
#include<array>


int main() {
std::size_t n;
std::cin >> n;
auto start = std::chrono::high_resolution_clock::now();
int* a = new int[n];
for (size_t i = 0; i < n; i++) {
a[i] = rand();
}
int temp;
for (size_t i = 0; i < n; i++) {
for (size_t j = i; j > 0 && a[j - 1] > a[j]; j--) {
temp = a[j - 1];
a[j - 1] = a[j];
a[j] = a[j - 1];
}
}
auto finish = std::chrono::high_resolution_clock::now();
std::chrono::duration<double> elapsed = finish - start;
std::cout << elapsed.count();
std::cin >> temp;
return 0;
}
35 changes: 35 additions & 0 deletions T4/MSemyonov/задание(1C).txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
#include<iostream>

int main() {
size_t n;
std::cin >> n;
int *a = new int[n];
for (int i = 0; i < n; i++) {
a[i] = rand();
}
for (int i = 0; i < n; i++) {
std::cout << a[i] << " ";
}
std::cout << std::endl;
int max = a[0];
for (int i = 0; i < n; i++) {
if (a[i] > max) {
max = a[i];
}
}
int *b = new int[max];
for (int i = 0; i < max; i++) {
b[i] = 0;
}
for (int i = 0; i < n; i++) {
b[a[i]]++;
}
for (int i = 0; i < max; i++) {
for (int j = 1; j <= b[i]; j++) {
std::cout << i << " ";
}
}
std::cin >> n;
return 0;

}
26 changes: 26 additions & 0 deletions T4/MSemyonov/задание(1P).txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
import timeit
import random
import math
n = int(input("Vvedi kol-vo elementov"))
start_time = timeit.default_timer()
a = []
c = []
for i in range(n):
new = random.randint(1,20)
a.append(new)
maxV = max(a)
minV = min(a)
size = 4
count = math.floor((maxV - minV) / size) + 1
b = []
for i in range(count):
b.append([])
for i in range(n):
b[math.floor((a[i] - minV) / size)].append(a[i])
for i in range(count):
b[i] = sorted(b[i])
for i in range(count):
for j in range(len(b[i])):
c.append(b[i][j])
elapsed = timeit.default_timer() - start_time
print(elapsed)
Binary file added T4/MSemyonov/результат.docx
Binary file not shown.
43 changes: 43 additions & 0 deletions T5/MSemyonov/задание(1C).txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
#include<iostream>
#include<vector>
#include<chrono>

int main() {
int n;
std::cin >> n;
auto start = std::chrono::high_resolution_clock::now();
std::vector <std::vector<int>> a;
a.resize(n, std::vector<int> (0));
int* b = new int[n];
for (int i = 0; i < n; i++) {
b[i] = rand() % 100;
}
for (int i = 0; i < n; i++) {
a[b[i] % 10].push_back(b[i]);
}
int k = 0;
for (int i = 0; i < n; i++) {
for (int j = 0, size = a[i].size(); j < size; j++) {
b[k] = a[i][j];
k++;
}
}
a.clear();
a.resize(n, std::vector<int>(0));
for (int i = 0; i < n; i++) {
a[b[i] / 10].push_back(b[i]);
}
k = 0;
for (int i = 0; i < n; i++) {
for (int j = 0, size = a[i].size(); j < size; j++){
b[k] = a[i][j];
k++;
}
}

auto finish = std::chrono::high_resolution_clock::now();
std::chrono::duration<double> elapsed = finish - start;
std::cout << elapsed.count();
std::cin >> n;
return 0;
}
Loading