Skip to content
Open
Show file tree
Hide file tree
Changes from 12 commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
1a83386
creating functions for working with the stack and testing them
MinyazevR Oct 15, 2021
2549f2f
fixed bugs
MinyazevR Oct 15, 2021
14417f4
Merge branch 'main' of https://github.com/MinyazevR/Homework-1-sem in…
MinyazevR Oct 15, 2021
8d6727e
fixed bugs
MinyazevR Oct 15, 2021
f43380d
start
MinyazevR Oct 15, 2021
d2884fc
start
MinyazevR Oct 16, 2021
e7e22d6
add function
MinyazevR Oct 16, 2021
2f9e2a0
fixed bugs
MinyazevR Oct 16, 2021
9a061fa
writing all functions, adding comments
MinyazevR Oct 16, 2021
a67b184
fixed bugs
MinyazevR Oct 16, 2021
015e87e
fixed bugs
MinyazevR Oct 16, 2021
75fe192
Merge pull request #17 from MinyazevR/Stack
MinyazevR Oct 16, 2021
5c8f0cf
fixed bugs
MinyazevR Oct 22, 2021
d85663e
fixed bugs
MinyazevR Oct 22, 2021
123d94e
Merge pull request #19 from MinyazevR/Stack
MinyazevR Oct 22, 2021
cc6ba23
Merge branch 'PostfixFormEntry' of https://github.com/MinyazevR/Homew…
MinyazevR Oct 22, 2021
6a502c1
fixed bugs
MinyazevR Oct 22, 2021
2ab34ad
Merge pull request #20 from MinyazevR/Stack
MinyazevR Oct 22, 2021
a9965e1
Merge branch 'PostfixFormEntry' of https://github.com/MinyazevR/Homew…
MinyazevR Oct 22, 2021
58913fa
fixed bugs
MinyazevR Oct 22, 2021
e4c55b4
tweaked the code
MinyazevR Oct 22, 2021
e0ec8d8
fixed bugs
MinyazevR Oct 22, 2021
c7141c5
fixed bugs
MinyazevR Oct 23, 2021
7c6d74e
fixed bugs
MinyazevR Oct 23, 2021
cad0914
fixed bugs
MinyazevR Oct 23, 2021
fe7b4ae
fixed bugs
MinyazevR Oct 23, 2021
465c325
changing the type to float for a problem with a postfix form
MinyazevR Oct 23, 2021
ff4b737
replacing int with float(for example, for 92/ = 4.5)
MinyazevR Oct 23, 2021
a759b10
fixed bugs
MinyazevR Oct 23, 2021
3bd1352
fixed bugs
MinyazevR Oct 23, 2021
f6d3e25
fixed bugs
MinyazevR Oct 24, 2021
e0515c6
fixed comments
MinyazevR Oct 24, 2021
18ca3e3
fixed bugs
MinyazevR Oct 24, 2021
c2f8ecf
fixed a bug with the error code
MinyazevR Oct 25, 2021
7fe0b6b
working with error codes, replacing tests, the case is considered whe…
MinyazevR Oct 25, 2021
6dfd83e
removed the unnecessary one .h file
MinyazevR Oct 25, 2021
954d78b
adding const
MinyazevR Oct 25, 2021
98a42e2
adding const
MinyazevR Oct 25, 2021
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
31 changes: 31 additions & 0 deletions Postfixform/Postfixform.sln
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.31410.357
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Postfixform", "Postfixform\Postfixform.vcxproj", "{15009E36-9D86-441E-A9EA-947AAC734F19}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
Release|x64 = Release|x64
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{15009E36-9D86-441E-A9EA-947AAC734F19}.Debug|x64.ActiveCfg = Debug|x64
{15009E36-9D86-441E-A9EA-947AAC734F19}.Debug|x64.Build.0 = Debug|x64
{15009E36-9D86-441E-A9EA-947AAC734F19}.Debug|x86.ActiveCfg = Debug|Win32
{15009E36-9D86-441E-A9EA-947AAC734F19}.Debug|x86.Build.0 = Debug|Win32
{15009E36-9D86-441E-A9EA-947AAC734F19}.Release|x64.ActiveCfg = Release|x64
{15009E36-9D86-441E-A9EA-947AAC734F19}.Release|x64.Build.0 = Release|x64
{15009E36-9D86-441E-A9EA-947AAC734F19}.Release|x86.ActiveCfg = Release|Win32
{15009E36-9D86-441E-A9EA-947AAC734F19}.Release|x86.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {C330BC54-81A6-4E6B-9775-51E396ACC586}
EndGlobalSection
EndGlobal
83 changes: 83 additions & 0 deletions Postfixform/Postfixform/Postfix.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
#include "../../Stack/Stack/Stack.h"
#include "../../Stack/Stack/StackTest.h"
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

StackTest, кажется, тут не нужен. Вообще, если "боевой" код зависит от тестового, то что-то не так.

#include "postfixFormTest.h"
#include <stdio.h>
#include <stdlib.h>

int convertFromThePostfixForm(char* postfixEntry)
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Просили посчитать выражение, а не сконвертировать. Название функции запутывающее.

{
Stack* head = NULL;
int counter = 0;
int firstNumber = 0;
int secondNumber = 0;
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Эти штуки вне цикла не нужны, надо их объявлять в месте первого использования


while (postfixEntry[counter] != '\0')
{
if (postfixEntry[counter] >= (int)('0') && postfixEntry[counter] <= (int)('9'))
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Совершенно незачем кастать к int. char-ы --- это обычные числа, разве что странно записывающиеся, все сравнения и арифметические операции для них тоже работают.

{
push(&head, (postfixEntry[counter] - '0'));
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
push(&head, (postfixEntry[counter] - '0'));
push(&head, postfixEntry[counter] - '0');

}
else
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Чтобы такой длинный else не писать, можно было continue в if сделать (только counter++ не потерять)

{
if(!isEmpty(head))
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
if(!isEmpty(head))
if (!isEmpty(head))

{
secondNumber = pop(&head);
}
else
{
return INT_MAX;
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

INT_MAX может быть валидным результатом, так что для сигнализации ошибки не годится. Надо код ошибки отдельно возвращать

}
if (!isEmpty(head))
{
firstNumber = pop(&head);
}
else
{
return INT_MAX;
}
if (postfixEntry[counter] == '-')
{
push(&head, (firstNumber - secondNumber));
}
else if (postfixEntry[counter] == '+')
{
push(&head, firstNumber + secondNumber);
}
else if (postfixEntry[counter] == '*')
{
push(&head, firstNumber * secondNumber);
}
else if (postfixEntry[counter] == '/')
{
push(&head, firstNumber / secondNumber);
}
else
{
return INT_MAX;
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Мне кажется, оно не очень любит пробелы, поэтому не отработает даже на примере из условия. Можно тут просто написать, что если пробельный символ, ничего не делать

}
}
counter++;
}
int answer = pop(&head);
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Если после этого стек не пуст, это тоже ошибка.

deleteStack(&head);
return answer;
}

int main()
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Лучше main делать в отдельном файле, иначе не получится просто скопировать файл с convertFromThePostfixForm для переиспользования в другом проекте

{
if (!pushTest() || !popTest() || !deleteStackTest() || !postfixFormTest())
{
printf("Test failed");
return -1;
}
char postfixEntry[250] = {'\0'};
printf("enter the expression in postfix form\n");
scanf_s("%s", postfixEntry, (unsigned)_countof(postfixEntry));
int answer = convertFromThePostfixForm(postfixEntry);
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Вообще, больше const-ов этой программе бы не помешало

if (answer == INT_MAX)
{
printf("Incorrect input");
return 0;
}
printf("%d", answer);
}
4 changes: 4 additions & 0 deletions Postfixform/Postfixform/Postfix.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
#pragma once

// Function that translates an expression from a postfix form
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

translates into what? :)

int convertFromThePostfixForm(char* postfixEntry);
15 changes: 15 additions & 0 deletions Postfixform/Postfixform/PostfixFormTest.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
#include "PostfixFormTest.h"
#include "Postfix.h"
#include <stdlib.h>

bool postfixFormTest()
{
char firstPostfixEntry[250] = "32-45*+29-*";
char secondPostfixEntry[250] = "26---";
char thirdPostfixEntry[250] = "34*23-+72-*";
char fourthPostfixEntry[250] = "34=+12";
return convertFromThePostfixForm(firstPostfixEntry) == -147
&& convertFromThePostfixForm(secondPostfixEntry) == INT_MAX
&& convertFromThePostfixForm(thirdPostfixEntry) == 55
&& convertFromThePostfixForm(fourthPostfixEntry) == INT_MAX;
}
5 changes: 5 additions & 0 deletions Postfixform/Postfixform/PostfixFormTest.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#pragma once
#include <stdbool.h>

// Function for testing a function that translates an expression from a postfix form
bool postfixFormTest();
171 changes: 171 additions & 0 deletions Postfixform/Postfixform/Postfixform.vcxproj
Original file line number Diff line number Diff line change
@@ -0,0 +1,171 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\Stack\Stack\Stack.c" />
<ClCompile Include="..\..\Stack\Stack\StackTest.c" />
<ClCompile Include="Postfix.c" />
<ClCompile Include="PostfixFormTest.c" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\Stack\Stack\Stack.h" />
<ClInclude Include="..\..\Stack\Stack\StackTest.h" />
<ClInclude Include="Postfix.h" />
<ClInclude Include="PostfixFormTest.h" />
</ItemGroup>
<PropertyGroup Label="Globals">
<VCProjectVersion>16.0</VCProjectVersion>
<Keyword>Win32Proj</Keyword>
<ProjectGuid>{15009e36-9d86-441e-a9ea-947aac734f19}</ProjectGuid>
<RootNamespace>Postfixform</RootNamespace>
<WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v142</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v142</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v142</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v142</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
<Import Project="$(VCTargetsPath)\BuildCustomizations\ImageContentTask.props" />
<Import Project="$(VCTargetsPath)\BuildCustomizations\lc.props" />
<Import Project="$(VCTargetsPath)\BuildCustomizations\marmasm.props" />
<Import Project="$(VCTargetsPath)\BuildCustomizations\masm.props" />
<Import Project="$(VCTargetsPath)\BuildCustomizations\MeshContentTask.props" />
<Import Project="$(VCTargetsPath)\BuildCustomizations\ShaderGraphContentTask.props" />
</ImportGroup>
<ImportGroup Label="Shared">
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<LinkIncremental>true</LinkIncremental>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<LinkIncremental>false</LinkIncremental>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<LinkIncremental>true</LinkIncremental>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<LinkIncremental>false</LinkIncremental>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
<ProjectReference>
<UseLibraryDependencyInputs>false</UseLibraryDependencyInputs>
</ProjectReference>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
<Import Project="$(VCTargetsPath)\BuildCustomizations\ImageContentTask.targets" />
<Import Project="$(VCTargetsPath)\BuildCustomizations\lc.targets" />
<Import Project="$(VCTargetsPath)\BuildCustomizations\marmasm.targets" />
<Import Project="$(VCTargetsPath)\BuildCustomizations\masm.targets" />
<Import Project="$(VCTargetsPath)\BuildCustomizations\MeshContentTask.targets" />
<Import Project="$(VCTargetsPath)\BuildCustomizations\ShaderGraphContentTask.targets" />
</ImportGroup>
</Project>
45 changes: 45 additions & 0 deletions Postfixform/Postfixform/Postfixform.vcxproj.filters
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Исходные файлы">
<UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
<Extensions>cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
</Filter>
<Filter Include="Файлы заголовков">
<UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
<Extensions>h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd</Extensions>
</Filter>
<Filter Include="Файлы ресурсов">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="Postfix.c">
<Filter>Исходные файлы</Filter>
</ClCompile>
<ClCompile Include="PostfixFormTest.c">
<Filter>Исходные файлы</Filter>
</ClCompile>
<ClCompile Include="..\..\Stack\Stack\Stack.c">
<Filter>Исходные файлы</Filter>
</ClCompile>
<ClCompile Include="..\..\Stack\Stack\StackTest.c">
<Filter>Исходные файлы</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="PostfixFormTest.h">
<Filter>Файлы заголовков</Filter>
</ClInclude>
<ClInclude Include="Postfix.h">
<Filter>Файлы заголовков</Filter>
</ClInclude>
<ClInclude Include="..\..\Stack\Stack\StackTest.h">
<Filter>Файлы заголовков</Filter>
</ClInclude>
<ClInclude Include="..\..\Stack\Stack\Stack.h">
<Filter>Файлы заголовков</Filter>
</ClInclude>
</ItemGroup>
</Project>
31 changes: 31 additions & 0 deletions Stack/Stack.sln
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.31410.357
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Stack", "Stack\Stack.vcxproj", "{A4F19B27-54C9-4841-98B0-728EDCD283D2}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
Release|x64 = Release|x64
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{A4F19B27-54C9-4841-98B0-728EDCD283D2}.Debug|x64.ActiveCfg = Debug|x64
{A4F19B27-54C9-4841-98B0-728EDCD283D2}.Debug|x64.Build.0 = Debug|x64
{A4F19B27-54C9-4841-98B0-728EDCD283D2}.Debug|x86.ActiveCfg = Debug|Win32
{A4F19B27-54C9-4841-98B0-728EDCD283D2}.Debug|x86.Build.0 = Debug|Win32
{A4F19B27-54C9-4841-98B0-728EDCD283D2}.Release|x64.ActiveCfg = Release|x64
{A4F19B27-54C9-4841-98B0-728EDCD283D2}.Release|x64.Build.0 = Release|x64
{A4F19B27-54C9-4841-98B0-728EDCD283D2}.Release|x86.ActiveCfg = Release|Win32
{A4F19B27-54C9-4841-98B0-728EDCD283D2}.Release|x86.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {5B7E38AF-1E89-49D4-95EB-B55DB0F7ADDF}
EndGlobalSection
EndGlobal
Loading