Compare commits

..

3 Commits

Author SHA1 Message Date
aaddf1b379 Merge pull request 'Remake1' (#1) from Ветка2 into Ветка1
Reviewed-on: #1
2024-11-11 15:30:04 +04:00
5e748ec3f7 Remake1 2024-11-11 15:21:23 +04:00
994d097e4a Add Lab from OAIP 2024-11-11 15:19:58 +04:00
6 changed files with 229 additions and 206 deletions

View File

@ -1,187 +0,0 @@
#include <stdio.h>
#include <Windows.h>
int a[1000];
int* pa;
int n;
void func() {
printf("yakjhojjosssssssssssssss");
printf("yakjhojjosssssssssssssss");
printf("yakjhojjosssssssssssssss");
printf("yakjhojjosssssssssssssss");
printf("yakjhojjosssssssssssssss");
printf("yayasdasdasdddfsdfdsfsfsfad");
printf("yayasdasdasdddfsdfdsfsfsfad");
printf("yayasdasdasdddfsdfdsfsfsfad");
printf("yayasdasdasdddfsdfdsfsfsfad");
printf("yayasdasdasdddfsdfdsfsfsfad");
printf("yayasdasdasdddfsdfdsfsfsfad");
printf("yayasdasdasdddfsdfdsfsfsfad");
printf("yakjhojjosssssssssssssss");
printf("yakjhojjosssssssssssssss");
printf("yakjhojjosssssssssssssss");
printf("yakjhojjosssssssssssssss");
printf("yayasdasdasdddfsdfdsfsfsfad");
}
long fuct(int n) {
long res = 1;
for (int i = 1; i <= n; i++) {
res *= i;
}
return res;
}
void factorial(int n) {
if (n > 1) {
factorial(n - 1);
}
int a = 1;
for (int i = 1; i <= n; i++) {
a *= i;
}
printf(" %d", a);
}
void two_1(int n) {
printf(" %d", n);
if (n > 1) {
two_1(n - 2);
}
}
void two_2(int n) {
if (n > 1) {
two_2(n - 2);
}
printf(" %d", n);
}
void two_3(int n) {
printf(" %d", n);
if (n > 1) {
two_3(n - 2);
}
printf(" %d", n);
}
void recEGE1(int n) {
if (n >= 1) {
printf(" %d", n);
recEGE1(n - 1);
recEGE1(n - 1);
}
}
void F1(int n) {
if (n > 2) {
printf("%d\n", n);
F1(n - 3);
F1(n - 4);
}
}
void F2(int n) {
printf("%d\n", n);
if (n < 5) {
F2(n +1);
F2(n +3);
}
}
void G3(int n);
void F3(int n) {
if (n > 0) {
G3(n - 1);
}
}
void G3(int n) {
printf("*");
if (n > 1) {
F3(n - 3);
}
}
void f1(int i) {
printf("<");
if (i > 1) {
f1(i - 1);
}
printf("%d>", i);
}
void main() {
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
int n = 4;
printf("Ââåäèòå ÷èñëî ôàêòîðèàëà - ");
scanf_s("%d", &n);
printf("\n");
factorial(n);
printf("\n");
long f = fuct(n);
printf("%d! = %ld", n, f);
printf("\n");
int n1 = 4;
printf("Ââåäèòå ÷èñëî äëÿ ïîñëåäîâàòåëüíîñòè ñ 2 øàãàìè - ");
scanf_s("%d", &n1);
printf("\n");
two_1(n1);
printf("\n");
two_2(n1);
printf("\n");
two_3(n1);
printf("\n");
printf("\n");
recEGE1(3);
printf("\n");
F1(10);
printf("\n");
F2(1);
printf("\n");
F3(11);
printf("\n");
f1(5);
printf("\n");
}

View File

@ -1 +0,0 @@
abc

View File

@ -3,7 +3,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.11.35312.102
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Lab17", "Lab17\Lab17.vcxproj", "{25520902-3987-483A-88CE-B48610AB68F8}"
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Lab20", "Lab20\Lab20.vcxproj", "{BB058FAE-9FAC-4094-A7D0-BEB0E36FF1B4}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@ -13,19 +13,19 @@ Global
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{25520902-3987-483A-88CE-B48610AB68F8}.Debug|x64.ActiveCfg = Debug|x64
{25520902-3987-483A-88CE-B48610AB68F8}.Debug|x64.Build.0 = Debug|x64
{25520902-3987-483A-88CE-B48610AB68F8}.Debug|x86.ActiveCfg = Debug|Win32
{25520902-3987-483A-88CE-B48610AB68F8}.Debug|x86.Build.0 = Debug|Win32
{25520902-3987-483A-88CE-B48610AB68F8}.Release|x64.ActiveCfg = Release|x64
{25520902-3987-483A-88CE-B48610AB68F8}.Release|x64.Build.0 = Release|x64
{25520902-3987-483A-88CE-B48610AB68F8}.Release|x86.ActiveCfg = Release|Win32
{25520902-3987-483A-88CE-B48610AB68F8}.Release|x86.Build.0 = Release|Win32
{BB058FAE-9FAC-4094-A7D0-BEB0E36FF1B4}.Debug|x64.ActiveCfg = Debug|x64
{BB058FAE-9FAC-4094-A7D0-BEB0E36FF1B4}.Debug|x64.Build.0 = Debug|x64
{BB058FAE-9FAC-4094-A7D0-BEB0E36FF1B4}.Debug|x86.ActiveCfg = Debug|Win32
{BB058FAE-9FAC-4094-A7D0-BEB0E36FF1B4}.Debug|x86.Build.0 = Debug|Win32
{BB058FAE-9FAC-4094-A7D0-BEB0E36FF1B4}.Release|x64.ActiveCfg = Release|x64
{BB058FAE-9FAC-4094-A7D0-BEB0E36FF1B4}.Release|x64.Build.0 = Release|x64
{BB058FAE-9FAC-4094-A7D0-BEB0E36FF1B4}.Release|x86.ActiveCfg = Release|Win32
{BB058FAE-9FAC-4094-A7D0-BEB0E36FF1B4}.Release|x86.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {18076B9C-46E0-421E-84D0-226D9C6273A1}
SolutionGuid = {EE9CBB1C-290E-4F58-858E-3C60C5EDD527}
EndGlobalSection
EndGlobal

View File

@ -21,8 +21,8 @@
<PropertyGroup Label="Globals">
<VCProjectVersion>17.0</VCProjectVersion>
<Keyword>Win32Proj</Keyword>
<ProjectGuid>{25520902-3987-483a-88ce-b48610ab68f8}</ProjectGuid>
<RootNamespace>Lab17</RootNamespace>
<ProjectGuid>{bb058fae-9fac-4094-a7d0-beb0e36ff1b4}</ProjectGuid>
<RootNamespace>Lab20</RootNamespace>
<WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
@ -129,9 +129,6 @@
<ItemGroup>
<ClCompile Include="main.cpp" />
</ItemGroup>
<ItemGroup>
<Text Include="test.txt" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>

View File

@ -19,7 +19,4 @@
<Filter>Исходные файлы</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<Text Include="test.txt" />
</ItemGroup>
</Project>

217
Lab20/Lab20/main.cpp Normal file
View File

@ -0,0 +1,217 @@
//ôóíêöèé addToHead, printList, deleteFromHead, contains, clearList.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <Windows.h>
struct Node {
int data;
struct Node* next;
};
struct Node* first = NULL;
void printList() {
struct Node* ptr = first;
while (ptr != NULL) {
printf("(%d) -> ", ptr->data);
ptr = ptr->next;
}
printf("NULL\n");
}
void addToHead(int value) {
struct Node* newNode = (struct Node*)malloc(sizeof(struct Node));
newNode->next = first;
newNode->data = value;
first = newNode;
}
int deleteFromHead() {
int value = first->data;
struct Node* delNode = first;
first = first->next;
free(delNode);
return value;
}
int contains(int value) {
struct Node* ptr = first;
while (ptr != NULL) {
if (ptr->data == value) {
return 1;
}
ptr = ptr->next;
}
return 0;
}
void clearList() {
while (first != NULL)
{
struct Node* delNode = first;
first = first->next;
free(delNode);
}
}
int sum() {
struct Node* ptr = first;
int s = 0;
while (ptr != NULL) {
s += ptr->data;
ptr = ptr->next;
}
return s;
}
int even() {
struct Node* ptr = first;
int s = 0;
int cnt = 0;
while (ptr != NULL && s % 2 == 0) {
s += ptr->data;
ptr = ptr->next;
cnt++;
}
return cnt;
}
void printListX10() {
struct Node* ptr = first;
int s = 0;
while (ptr != NULL) {
if (ptr->data % 2 == 1) {
printf("(%d) -> ", ptr->data*10);
}
else {
printf("(%d) -> ", ptr->data);
}
ptr = ptr->next;
}
printf("NULL\n");
}
void elementIx100(int i) {
struct Node* ptr = first;
int s = 0, index = 0;
while (ptr != NULL) {
if (index == i) {
ptr->data = ptr->data * 100;
return;
}
ptr = ptr->next;
index++;
}
printf("NULL\n");
}
void elementIx10Left(int i) {
struct Node* ptr = first;
int s = 0, index = 0;
while (ptr != NULL) {
if (index < i) {
ptr->data = ptr->data * 10;
}
ptr = ptr->next;
index++;
}
printf("NULL\n");
}
void main() {
first = NULL;
printList();
addToHead(10);
printList();
addToHead(20);
printList();
addToHead(30);
printList();
printf("sum = %d\n", sum());
clearList();
printList();
printf("sum = %d\n", sum());
int x, a;
scanf("%d", &x);
addToHead(x);
printList();
scanf("%d", &x);
addToHead(x);
printList();
scanf("%d", &x);
addToHead(x);
printList();
scanf("%d", &x);
addToHead(x);
printList();
printf("even = %d\n", even());
printf("sum = %d\n", sum());
printListX10();
printf("Pick num of Element to X 100 - ");
scanf_s("%d", &a);
printf("\n");
elementIx100(a);
printList();
printf("Pick num of Element to X 10 all Left - ");
scanf_s("%d", &a);
printf("\n");
elementIx10Left(a);
printList();
int x1 = deleteFromHead();
printf("x1 = %d\n", x1);
printList();
int x2 = deleteFromHead();
printf("x2 = %d\n", x2);
printList();
clearList();
first = NULL;
printList();
addToHead(400);
addToHead(300);
addToHead(200);
addToHead(100);
printList();
printf("contains(100) = %d\n", contains(100));
printf("contains(150) = %d\n", contains(150));
printf("contains(200) = %d\n", contains(200));
clearList();
printList();
printf("contains(100) = %d\n", contains(100));
printf("contains(150) = %d\n", contains(150));
printf("contains(200) = %d\n", contains(200));
}