mirror of
https://github.com/ASDjonok/OOP_IO-2x_2023.git
synced 2026-04-21 21:34:35 +03:00
Compare commits
30 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 7e652a976c | |||
| 15685384a7 | |||
| e6620839bd | |||
| f136101a3b | |||
| 59fb75ce32 | |||
| b9570d75f8 | |||
| ae0f85c8d6 | |||
| 96dd638e66 | |||
| 61760443a5 | |||
| 8b517d136f | |||
| 9813f75326 | |||
| 8ae3907d24 | |||
| a011fc41cf | |||
| 4454d46284 | |||
| 4d70c6a51e | |||
| 8db686fac0 | |||
| a48fb7d41f | |||
| 09f2114de6 | |||
| 828dedc3b6 | |||
| 41b6eb063c | |||
| bb2c8bd1a0 | |||
| 88a618647d | |||
| f4fccadb7b | |||
| fb4c2404f7 | |||
| 86940aa666 | |||
| 1e368a1324 | |||
| 559b03336e | |||
| 0a7521af40 | |||
| 0b51a1a491 | |||
| f54eee595c |
@@ -1,2 +0,0 @@
|
|||||||
# Project exclude paths
|
|
||||||
/out/
|
|
||||||
@@ -0,0 +1,32 @@
|
|||||||
|
using System;
|
||||||
|
|
||||||
|
public class Laba2
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
public static void Main(string[] args)
|
||||||
|
{
|
||||||
|
const int a = 2;
|
||||||
|
int[][] b = new[]
|
||||||
|
{
|
||||||
|
new int[] { 1, 2, 8 },
|
||||||
|
new int[] { 3, 4, 5 },
|
||||||
|
new int[] { 6, 7, 9 }
|
||||||
|
};
|
||||||
|
calculation(b, a);
|
||||||
|
}
|
||||||
|
|
||||||
|
private static int[][] calculation(int[][] b, int a)
|
||||||
|
{
|
||||||
|
int[][]c = new int[b.Length][b[0].Length]; //недопустимий специфікатор рангу: вимагається "," або "]";
|
||||||
|
for (int i = 0; i < b.Length; i++)
|
||||||
|
{
|
||||||
|
c[i] = new int[b[i].Length];
|
||||||
|
for (int j = 0; j < b[i].Length; j++)
|
||||||
|
{
|
||||||
|
c[i][j] = b[i][j] * a;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return c;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,68 +0,0 @@
|
|||||||
import java.util.Scanner;
|
|
||||||
import java.util.Arrays;
|
|
||||||
import java.util.Comparator;
|
|
||||||
|
|
||||||
public class Lab4 {
|
|
||||||
|
|
||||||
public static void main(String[] args) {
|
|
||||||
Students student1 = new Students("Максим", 22, "ФІОТ", 91, 8);
|
|
||||||
Students students2 = new Students("Ольга", 19, "ФЕА", 34, 4);
|
|
||||||
Students students3 = new Students("Владислав", 18, "ФММ", 55, 10);
|
|
||||||
Students students4 = new Students("Марія", 20, "ХТФ", 11, 6);
|
|
||||||
Students students5 = new Students("Петро", 23, "ФМФ", 78, 2);
|
|
||||||
Students[] students = {student1, students2, students3, students4, students5};
|
|
||||||
System.out.println("Список студентів: ");
|
|
||||||
System.out.println(String.format("%-9s | %-3s | %-9s | %-11s | %s", "Ім'я", "Вік", "Факультет", "Номер групи", "Рівень знань(від 0 до 10)"));
|
|
||||||
for (Students student : students) {
|
|
||||||
System.out.println(String.format("%-9s | %-3s | %-9s | %-11s | %s", student.getName(), student.getAge(), student.getNameOfFaculty(), student.getNumberOfGroup(), student.getLvlOfKnowledge()));
|
|
||||||
}
|
|
||||||
Scanner scan = new Scanner(System.in);
|
|
||||||
System.out.println("Введіть за чим сортувати: ");
|
|
||||||
System.out.println("1 - Зростання \n2 - Спадання:");
|
|
||||||
int incOrDec = scan.nextInt();
|
|
||||||
System.out.println("Введіть за чим хочете сортувати: ");
|
|
||||||
System.out.println("1 - Ім'я \n2 - Вік \n3 - Факультет\n4 - Група\n5 - Рівень знань: ");
|
|
||||||
int num = scan.nextInt();
|
|
||||||
if (incOrDec == 1) {
|
|
||||||
switch (num) {
|
|
||||||
case 1:
|
|
||||||
Arrays.sort(students, Comparator.comparing(Students::getName));
|
|
||||||
break;
|
|
||||||
case 2:
|
|
||||||
Arrays.sort(students, Comparator.comparingInt(Students::getAge));
|
|
||||||
break;
|
|
||||||
case 3:
|
|
||||||
Arrays.sort(students, Comparator.comparing(Students::getNameOfFaculty));
|
|
||||||
break;
|
|
||||||
case 4:
|
|
||||||
Arrays.sort(students, Comparator.comparingInt(Students::getNumberOfGroup));
|
|
||||||
break;
|
|
||||||
case 5:
|
|
||||||
Arrays.sort(students, Comparator.comparingInt(Students::getLvlOfKnowledge));
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
switch (num) {
|
|
||||||
case 1:
|
|
||||||
Arrays.sort(students, Comparator.comparing(Students::getName).reversed());
|
|
||||||
break;
|
|
||||||
case 2:
|
|
||||||
Arrays.sort(students, Comparator.comparingInt(Students::getAge).reversed());
|
|
||||||
break;
|
|
||||||
case 3:
|
|
||||||
Arrays.sort(students, Comparator.comparing(Students::getNameOfFaculty).reversed());
|
|
||||||
break;
|
|
||||||
case 4:
|
|
||||||
Arrays.sort(students, Comparator.comparingInt(Students::getNumberOfGroup).reversed());
|
|
||||||
break;
|
|
||||||
case 5:
|
|
||||||
Arrays.sort(students, Comparator.comparingInt(Students::getLvlOfKnowledge).reversed());
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
System.out.println(String.format("%-9s | %-3s | %-9s | %-11s | %s", "Ім'я", "Вік", "Факультет", "Номер групи", "Рівень знань(від 0 до 10)"));
|
|
||||||
for (Students student : students) {
|
|
||||||
System.out.println(String.format("%-9s | %-3s | %-9s | %-11s | %s", student.getName(), student.getAge(), student.getNameOfFaculty(), student.getNumberOfGroup(), student.getLvlOfKnowledge()));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,107 +0,0 @@
|
|||||||
public class Lab5 {
|
|
||||||
public static void main(String[] args) {
|
|
||||||
StringBuilder txt = new StringBuilder("соціальна мережа, яка є мережею мікроблогів. Дає змогу користувачам надсилати короткі текстові повідомлення (до 2802 символів, до 2017 року — до 140 символів), використовуючи SMS,");
|
|
||||||
System.out.println("Початковий текст:");
|
|
||||||
System.out.println(txt);
|
|
||||||
Text text = new Text(txt);
|
|
||||||
StringBuilder result = text.splitText();
|
|
||||||
System.out.println("Змінений текст:");
|
|
||||||
System.out.println(result);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
class Text {
|
|
||||||
private final StringBuilder textString;
|
|
||||||
public Text(StringBuilder textString){
|
|
||||||
this.textString = textString;
|
|
||||||
}
|
|
||||||
|
|
||||||
public StringBuilder splitText() {
|
|
||||||
StringBuilder result = new StringBuilder();
|
|
||||||
String[] sentenceStrings = textString.toString().split("(?<=[?.!])\\s?");
|
|
||||||
for (String s : sentenceStrings) {
|
|
||||||
StringBuilder sb = new StringBuilder(s);
|
|
||||||
Sentence sentence = new Sentence(sb);
|
|
||||||
result.append(sentence.splitSentence());
|
|
||||||
}
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
class Sentence {
|
|
||||||
private final StringBuilder sentence;
|
|
||||||
|
|
||||||
public Sentence(StringBuilder sentence) {
|
|
||||||
this.sentence = sentence;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
public StringBuilder splitSentence() {
|
|
||||||
StringBuilder returnSentence = new StringBuilder();
|
|
||||||
String text = sentence.toString();
|
|
||||||
String[] words = text.split(" ");
|
|
||||||
for (String w : words) {
|
|
||||||
StringBuilder wb = new StringBuilder(w);
|
|
||||||
Word word = new Word(wb);
|
|
||||||
returnSentence.append(word.splitWord()).append(" ");
|
|
||||||
}
|
|
||||||
return returnSentence;
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
class Word {
|
|
||||||
private final StringBuilder word;
|
|
||||||
|
|
||||||
public Word(StringBuilder word) {
|
|
||||||
this.word = word;
|
|
||||||
}
|
|
||||||
|
|
||||||
public StringBuilder splitWord() {
|
|
||||||
StringBuilder returnWord = new StringBuilder();
|
|
||||||
String wordstring = word.toString();
|
|
||||||
String[] letters = wordstring.split("");
|
|
||||||
String firstLetter = wordstring.substring(0, 1);
|
|
||||||
returnWord.append(firstLetter);
|
|
||||||
for (String l: letters){
|
|
||||||
StringBuilder lb = new StringBuilder(l);
|
|
||||||
Letter letter = new Letter(lb);
|
|
||||||
if (firstLetter.equals(letter.getLetter().toString())){
|
|
||||||
returnWord.append("");
|
|
||||||
}else{
|
|
||||||
if(l.equals("!") || l.equals("?") || l.equals(".") || l.equals(",") || l.equals(":") || l.equals(";")){
|
|
||||||
Punctuation punctuation = new Punctuation(lb);
|
|
||||||
returnWord.append(punctuation.getPunctuation());
|
|
||||||
}else{
|
|
||||||
returnWord.append(letter.getLetter());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return returnWord;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
class Letter {
|
|
||||||
private final StringBuilder letter;
|
|
||||||
|
|
||||||
public Letter(StringBuilder letter) {
|
|
||||||
this.letter = letter;
|
|
||||||
}
|
|
||||||
|
|
||||||
public StringBuilder getLetter() {
|
|
||||||
return letter;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
class Punctuation {
|
|
||||||
private final StringBuilder punctuation;
|
|
||||||
|
|
||||||
public Punctuation(StringBuilder punctuation) {
|
|
||||||
this.punctuation = punctuation;
|
|
||||||
}
|
|
||||||
|
|
||||||
public StringBuilder getPunctuation() {
|
|
||||||
return punctuation;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,11 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<module type="JAVA_MODULE" version="4">
|
|
||||||
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
|
||||||
<exclude-output />
|
|
||||||
<content url="file://$MODULE_DIR$">
|
|
||||||
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
|
|
||||||
</content>
|
|
||||||
<orderEntry type="inheritedJdk" />
|
|
||||||
<orderEntry type="sourceFolder" forTests="false" />
|
|
||||||
</component>
|
|
||||||
</module>
|
|
||||||
@@ -1,30 +0,0 @@
|
|||||||
public class Students {
|
|
||||||
private String name;
|
|
||||||
private int age;
|
|
||||||
private String nameOfFaculty;
|
|
||||||
private int numberOfGroup;
|
|
||||||
private int lvlOfKnowledge;
|
|
||||||
|
|
||||||
public Students(String name, int age, String nameOfFaculty, int numberOfGroup, int lvlOfKnowledge) {
|
|
||||||
this.name = name;
|
|
||||||
this.age = age;
|
|
||||||
this.nameOfFaculty = nameOfFaculty;
|
|
||||||
this.numberOfGroup = numberOfGroup;
|
|
||||||
this.lvlOfKnowledge = lvlOfKnowledge;
|
|
||||||
}
|
|
||||||
public String getName() {
|
|
||||||
return name;
|
|
||||||
}
|
|
||||||
public int getAge() {
|
|
||||||
return age;
|
|
||||||
}
|
|
||||||
public String getNameOfFaculty() {
|
|
||||||
return nameOfFaculty;
|
|
||||||
}
|
|
||||||
public int getNumberOfGroup() {
|
|
||||||
return numberOfGroup;
|
|
||||||
}
|
|
||||||
public int getLvlOfKnowledge() {
|
|
||||||
return lvlOfKnowledge;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,29 +0,0 @@
|
|||||||
import java.util.Scanner;
|
|
||||||
|
|
||||||
public class lab1 {
|
|
||||||
public static void main(String[] args) {
|
|
||||||
float S = 0, i, j;
|
|
||||||
int C = 1;
|
|
||||||
Scanner scan = new Scanner(System.in);
|
|
||||||
System.out.println("Введіть значення a (a>1):");
|
|
||||||
int a = scan.nextInt();
|
|
||||||
System.out.println("Введіть значення b:");
|
|
||||||
int b = scan.nextInt();
|
|
||||||
System.out.println("Введіть значення n:");
|
|
||||||
int n = scan.nextInt();
|
|
||||||
System.out.println("Введіть значення m:");
|
|
||||||
int m = scan.nextInt();
|
|
||||||
for (i = a; i <= n; i++) {
|
|
||||||
if (i - C == 0) {
|
|
||||||
System.out.println("Ділення на 0");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
for (j = b; j <= m; j++) {
|
|
||||||
S += (i - j) / (i - C);
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
System.out.println(S);
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,61 @@
|
|||||||
|
using System;
|
||||||
|
|
||||||
|
public class Lab1
|
||||||
|
{
|
||||||
|
public static void Main(String[] args)
|
||||||
|
{
|
||||||
|
/*o1 = +
|
||||||
|
c3 = 0
|
||||||
|
o2 = *
|
||||||
|
c7 = short */
|
||||||
|
|
||||||
|
// var A = 4;
|
||||||
|
// short B = 3;
|
||||||
|
// var N = 10;
|
||||||
|
// var M = 10;
|
||||||
|
//
|
||||||
|
// var C = 1;
|
||||||
|
// var s = 0;
|
||||||
|
//
|
||||||
|
// bool divisionByZero=false;
|
||||||
|
|
||||||
|
|
||||||
|
Calculation(4, 3, 10, 10, 1, false);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void Calculation(int A, int C, int N, short B, int M, bool divisionByZero)
|
||||||
|
{
|
||||||
|
var s = 0;
|
||||||
|
if ((A <= -C && -C <= N) || (B <= 0 && 0 <= M))
|
||||||
|
{
|
||||||
|
Console.WriteLine("Division by zero!");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
for (int i = A; i <= N; i++)
|
||||||
|
{
|
||||||
|
if (i + C == 0)
|
||||||
|
{
|
||||||
|
Console.WriteLine("Division by zero!");
|
||||||
|
divisionByZero = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
for (short j = B; j <= M; j++)
|
||||||
|
{
|
||||||
|
if (j == 0)
|
||||||
|
{
|
||||||
|
Console.WriteLine("Оскільки j = 0, то сума просто буде 0");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
s += (i * j) / (i + C);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!divisionByZero)
|
||||||
|
{
|
||||||
|
Console.WriteLine($"s = {s};");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
<Project Sdk="Microsoft.NET.Sdk">
|
||||||
|
|
||||||
|
<PropertyGroup>
|
||||||
|
<OutputType>Exe</OutputType>
|
||||||
|
<TargetFramework>net6.0</TargetFramework>
|
||||||
|
<ImplicitUsings>enable</ImplicitUsings>
|
||||||
|
<Nullable>enable</Nullable>
|
||||||
|
</PropertyGroup>
|
||||||
|
|
||||||
|
</Project>
|
||||||
@@ -0,0 +1,25 @@
|
|||||||
|
|
||||||
|
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||||
|
# Visual Studio Version 17
|
||||||
|
VisualStudioVersion = 17.3.32901.215
|
||||||
|
MinimumVisualStudioVersion = 10.0.40219.1
|
||||||
|
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "lab1_with_extracted_method", "lab1_with_extracted_method.csproj", "{24A496CD-EC4E-4EBB-AD75-5C0C0EFDC4D8}"
|
||||||
|
EndProject
|
||||||
|
Global
|
||||||
|
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||||
|
Debug|Any CPU = Debug|Any CPU
|
||||||
|
Release|Any CPU = Release|Any CPU
|
||||||
|
EndGlobalSection
|
||||||
|
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||||
|
{24A496CD-EC4E-4EBB-AD75-5C0C0EFDC4D8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||||
|
{24A496CD-EC4E-4EBB-AD75-5C0C0EFDC4D8}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||||
|
{24A496CD-EC4E-4EBB-AD75-5C0C0EFDC4D8}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||||
|
{24A496CD-EC4E-4EBB-AD75-5C0C0EFDC4D8}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||||
|
EndGlobalSection
|
||||||
|
GlobalSection(SolutionProperties) = preSolution
|
||||||
|
HideSolutionNode = FALSE
|
||||||
|
EndGlobalSection
|
||||||
|
GlobalSection(ExtensibilityGlobals) = postSolution
|
||||||
|
SolutionGuid = {BB8782D1-9F42-4685-8447-6B8E6181678C}
|
||||||
|
EndGlobalSection
|
||||||
|
EndGlobal
|
||||||
+4
@@ -0,0 +1,4 @@
|
|||||||
|
// <autogenerated />
|
||||||
|
using System;
|
||||||
|
using System.Reflection;
|
||||||
|
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = "")]
|
||||||
+23
@@ -0,0 +1,23 @@
|
|||||||
|
//------------------------------------------------------------------------------
|
||||||
|
// <auto-generated>
|
||||||
|
// Этот код создан программой.
|
||||||
|
// Исполняемая версия:4.0.30319.42000
|
||||||
|
//
|
||||||
|
// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
|
||||||
|
// повторной генерации кода.
|
||||||
|
// </auto-generated>
|
||||||
|
//------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
using System;
|
||||||
|
using System.Reflection;
|
||||||
|
|
||||||
|
[assembly: System.Reflection.AssemblyCompanyAttribute("lab1_with_extracted_method")]
|
||||||
|
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
|
||||||
|
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
|
||||||
|
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
|
||||||
|
[assembly: System.Reflection.AssemblyProductAttribute("lab1_with_extracted_method")]
|
||||||
|
[assembly: System.Reflection.AssemblyTitleAttribute("lab1_with_extracted_method")]
|
||||||
|
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
|
||||||
|
|
||||||
|
// Создано классом WriteCodeFragment MSBuild.
|
||||||
|
|
||||||
+1
@@ -0,0 +1 @@
|
|||||||
|
b0d331248e7cf508f22410bff3fa4c5190b3e6ab
|
||||||
+10
@@ -0,0 +1,10 @@
|
|||||||
|
is_global = true
|
||||||
|
build_property.TargetFramework = net6.0
|
||||||
|
build_property.TargetPlatformMinVersion =
|
||||||
|
build_property.UsingMicrosoftNETSdkWeb =
|
||||||
|
build_property.ProjectTypeGuids =
|
||||||
|
build_property.InvariantGlobalization =
|
||||||
|
build_property.PlatformNeutralAssembly =
|
||||||
|
build_property._SupportedPlatformList = Linux,macOS,Windows
|
||||||
|
build_property.RootNamespace = lab1_with_extracted_method
|
||||||
|
build_property.ProjectDir = C:\Users\user\source\repos\OOP_IO-2x_2023\lab1_with_extracted_method\
|
||||||
+8
@@ -0,0 +1,8 @@
|
|||||||
|
// <auto-generated/>
|
||||||
|
global using global::System;
|
||||||
|
global using global::System.Collections.Generic;
|
||||||
|
global using global::System.IO;
|
||||||
|
global using global::System.Linq;
|
||||||
|
global using global::System.Net.Http;
|
||||||
|
global using global::System.Threading;
|
||||||
|
global using global::System.Threading.Tasks;
|
||||||
Binary file not shown.
BIN
Binary file not shown.
@@ -0,0 +1,68 @@
|
|||||||
|
{
|
||||||
|
"format": 1,
|
||||||
|
"restore": {
|
||||||
|
"C:\\Users\\user\\source\\repos\\OOP_IO-2x_2023\\lab1_with_extracted_method\\lab1_with_extracted_method.csproj": {}
|
||||||
|
},
|
||||||
|
"projects": {
|
||||||
|
"C:\\Users\\user\\source\\repos\\OOP_IO-2x_2023\\lab1_with_extracted_method\\lab1_with_extracted_method.csproj": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"restore": {
|
||||||
|
"projectUniqueName": "C:\\Users\\user\\source\\repos\\OOP_IO-2x_2023\\lab1_with_extracted_method\\lab1_with_extracted_method.csproj",
|
||||||
|
"projectName": "lab1_with_extracted_method",
|
||||||
|
"projectPath": "C:\\Users\\user\\source\\repos\\OOP_IO-2x_2023\\lab1_with_extracted_method\\lab1_with_extracted_method.csproj",
|
||||||
|
"packagesPath": "C:\\Users\\user\\.nuget\\packages\\",
|
||||||
|
"outputPath": "C:\\Users\\user\\source\\repos\\OOP_IO-2x_2023\\lab1_with_extracted_method\\obj\\",
|
||||||
|
"projectStyle": "PackageReference",
|
||||||
|
"fallbackFolders": [
|
||||||
|
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
|
||||||
|
],
|
||||||
|
"configFilePaths": [
|
||||||
|
"C:\\Users\\user\\AppData\\Roaming\\NuGet\\NuGet.Config",
|
||||||
|
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
|
||||||
|
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
|
||||||
|
],
|
||||||
|
"originalTargetFrameworks": [
|
||||||
|
"net6.0"
|
||||||
|
],
|
||||||
|
"sources": {
|
||||||
|
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
|
||||||
|
"C:\\Program Files\\dotnet\\library-packs": {},
|
||||||
|
"https://api.nuget.org/v3/index.json": {}
|
||||||
|
},
|
||||||
|
"frameworks": {
|
||||||
|
"net6.0": {
|
||||||
|
"targetAlias": "net6.0",
|
||||||
|
"projectReferences": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"warningProperties": {
|
||||||
|
"warnAsError": [
|
||||||
|
"NU1605"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"frameworks": {
|
||||||
|
"net6.0": {
|
||||||
|
"targetAlias": "net6.0",
|
||||||
|
"imports": [
|
||||||
|
"net461",
|
||||||
|
"net462",
|
||||||
|
"net47",
|
||||||
|
"net471",
|
||||||
|
"net472",
|
||||||
|
"net48",
|
||||||
|
"net481"
|
||||||
|
],
|
||||||
|
"assetTargetFallback": true,
|
||||||
|
"warn": true,
|
||||||
|
"frameworkReferences": {
|
||||||
|
"Microsoft.NETCore.App": {
|
||||||
|
"privateAssets": "all"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.401\\RuntimeIdentifierGraph.json"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8" standalone="no"?>
|
||||||
|
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
|
||||||
|
<RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess>
|
||||||
|
<RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
|
||||||
|
<ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
|
||||||
|
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot>
|
||||||
|
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\user\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages</NuGetPackageFolders>
|
||||||
|
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
|
||||||
|
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.3.0</NuGetToolVersion>
|
||||||
|
</PropertyGroup>
|
||||||
|
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
|
||||||
|
<SourceRoot Include="C:\Users\user\.nuget\packages\" />
|
||||||
|
<SourceRoot Include="C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages\" />
|
||||||
|
</ItemGroup>
|
||||||
|
</Project>
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8" standalone="no"?>
|
||||||
|
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" />
|
||||||
@@ -0,0 +1,74 @@
|
|||||||
|
{
|
||||||
|
"version": 3,
|
||||||
|
"targets": {
|
||||||
|
"net6.0": {}
|
||||||
|
},
|
||||||
|
"libraries": {},
|
||||||
|
"projectFileDependencyGroups": {
|
||||||
|
"net6.0": []
|
||||||
|
},
|
||||||
|
"packageFolders": {
|
||||||
|
"C:\\Users\\user\\.nuget\\packages\\": {},
|
||||||
|
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {}
|
||||||
|
},
|
||||||
|
"project": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"restore": {
|
||||||
|
"projectUniqueName": "C:\\Users\\user\\source\\repos\\OOP_IO-2x_2023\\lab1_with_extracted_method\\lab1_with_extracted_method.csproj",
|
||||||
|
"projectName": "lab1_with_extracted_method",
|
||||||
|
"projectPath": "C:\\Users\\user\\source\\repos\\OOP_IO-2x_2023\\lab1_with_extracted_method\\lab1_with_extracted_method.csproj",
|
||||||
|
"packagesPath": "C:\\Users\\user\\.nuget\\packages\\",
|
||||||
|
"outputPath": "C:\\Users\\user\\source\\repos\\OOP_IO-2x_2023\\lab1_with_extracted_method\\obj\\",
|
||||||
|
"projectStyle": "PackageReference",
|
||||||
|
"fallbackFolders": [
|
||||||
|
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
|
||||||
|
],
|
||||||
|
"configFilePaths": [
|
||||||
|
"C:\\Users\\user\\AppData\\Roaming\\NuGet\\NuGet.Config",
|
||||||
|
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
|
||||||
|
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
|
||||||
|
],
|
||||||
|
"originalTargetFrameworks": [
|
||||||
|
"net6.0"
|
||||||
|
],
|
||||||
|
"sources": {
|
||||||
|
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
|
||||||
|
"C:\\Program Files\\dotnet\\library-packs": {},
|
||||||
|
"https://api.nuget.org/v3/index.json": {}
|
||||||
|
},
|
||||||
|
"frameworks": {
|
||||||
|
"net6.0": {
|
||||||
|
"targetAlias": "net6.0",
|
||||||
|
"projectReferences": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"warningProperties": {
|
||||||
|
"warnAsError": [
|
||||||
|
"NU1605"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"frameworks": {
|
||||||
|
"net6.0": {
|
||||||
|
"targetAlias": "net6.0",
|
||||||
|
"imports": [
|
||||||
|
"net461",
|
||||||
|
"net462",
|
||||||
|
"net47",
|
||||||
|
"net471",
|
||||||
|
"net472",
|
||||||
|
"net48",
|
||||||
|
"net481"
|
||||||
|
],
|
||||||
|
"assetTargetFallback": true,
|
||||||
|
"warn": true,
|
||||||
|
"frameworkReferences": {
|
||||||
|
"Microsoft.NETCore.App": {
|
||||||
|
"privateAssets": "all"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.401\\RuntimeIdentifierGraph.json"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
{
|
||||||
|
"version": 2,
|
||||||
|
"dgSpecHash": "VANdgElQYYOqAx91vfx9p1GWZX21FI7KRMpKYjMOBS/jaQDmnFh4D1hrZpo4+AA4DT9ZmEVXEUNcGLuCaXreTA==",
|
||||||
|
"success": true,
|
||||||
|
"projectFilePath": "C:\\Users\\user\\source\\repos\\OOP_IO-2x_2023\\lab1_with_extracted_method\\lab1_with_extracted_method.csproj",
|
||||||
|
"expectedPackageFiles": [],
|
||||||
|
"logs": []
|
||||||
|
}
|
||||||
@@ -1,78 +0,0 @@
|
|||||||
import java.util.Scanner;
|
|
||||||
import java.util.Random;
|
|
||||||
|
|
||||||
public class lab2 {
|
|
||||||
public static void main(String[] args) {
|
|
||||||
Scanner scan = new Scanner(System.in);
|
|
||||||
|
|
||||||
System.out.println("Введіть кількість рядків матриці А:");
|
|
||||||
int mA = scan.nextInt();
|
|
||||||
System.out.println("Введіть кількість стовпців матриці А:");
|
|
||||||
int nA = scan.nextInt();
|
|
||||||
System.out.println("Введіть кількість рядків матриці B:");
|
|
||||||
int mB = scan.nextInt();
|
|
||||||
if (nA != mB) {
|
|
||||||
System.out.println("Щоб помножити матриці, потрібно, щоб кількість стовпців матриці А == кількості рядків матриці B");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
System.out.println("Введіть кількість стовпців матриці B:");
|
|
||||||
int nB = scan.nextInt();
|
|
||||||
System.out.println("Границя значень у матрицях:");
|
|
||||||
int upperbound = scan.nextShort();
|
|
||||||
int[][] matrixA = new int[mA][nA];
|
|
||||||
int[][] matrixB = new int[mB][nB];
|
|
||||||
int[][] matrixC = new int[mA][nB];
|
|
||||||
generationMatrixes(matrixA, matrixB, upperbound);
|
|
||||||
printMatrixC(matrixA, matrixB, matrixC);
|
|
||||||
AverageValueofElementsofEachColumn(matrixC);
|
|
||||||
}
|
|
||||||
|
|
||||||
private static void AverageValueofElementsofEachColumn(int[][] matrixC) {
|
|
||||||
System.out.println("Середнє значення елементів кожного стовпчика матриці:");
|
|
||||||
System.out.print("||");
|
|
||||||
for (int i = 0; i < matrixC.length; i++) {
|
|
||||||
double sum = 0;
|
|
||||||
for (int j = 0; j < matrixC[i].length; j++) {
|
|
||||||
sum += matrixC[j][i];
|
|
||||||
}
|
|
||||||
System.out.printf(" %.2f ||", (sum) / matrixC.length);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private static void printMatrixC(int[][] matrixA, int[][] matrixB, int[][] matrixC) {
|
|
||||||
for (int i = 0; i < matrixC.length; i++) {
|
|
||||||
for (int j = 0; j < matrixC[i].length; j++) {
|
|
||||||
for (int k = 0; k < matrixA[j].length; k++) {
|
|
||||||
matrixC[i][j] += matrixA[i][k] * matrixB[k][j];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
System.out.println("Матриця С:");
|
|
||||||
for (int i = 0; i < matrixC.length; i++) {
|
|
||||||
for (int j = 0; j < matrixC[i].length; j++) {
|
|
||||||
System.out.printf("|%4d", matrixC[i][j]);
|
|
||||||
}
|
|
||||||
System.out.println("|");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private static void generationMatrixes(int[][] matrixA, int[][] matrixB, int upperbound) {
|
|
||||||
Random rand = new Random();
|
|
||||||
System.out.println("Матриця А:");
|
|
||||||
for (short i = 0; i < matrixA.length; i++) {
|
|
||||||
for (int j = 0; j < matrixA[i].length; j++) {
|
|
||||||
matrixA[i][j] = rand.nextInt(upperbound);
|
|
||||||
System.out.printf("|%4d", matrixA[i][j]);
|
|
||||||
}
|
|
||||||
System.out.println("|");
|
|
||||||
}
|
|
||||||
System.out.println("Матриця B:");
|
|
||||||
for (short i = 0; i < matrixB.length; i++) {
|
|
||||||
for (int j = 0; j < matrixB[i].length; j++) {
|
|
||||||
matrixB[i][j] = rand.nextInt(upperbound);
|
|
||||||
System.out.printf("|%4d", matrixB[i][j]);
|
|
||||||
}
|
|
||||||
System.out.println("|");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,21 +0,0 @@
|
|||||||
public class lab3 {
|
|
||||||
public static void main(String[] args) {
|
|
||||||
StringBuilder txt = new StringBuilder("— соціальна мережа, яка є мережею мікроблогів, дає змогу користувачам надсилати короткі текстові повідомлення (до 2802 символів, до 2017 року — до 140 символів), використовуючи SMS,");
|
|
||||||
System.out.println(txt);
|
|
||||||
String[] words = txt.toString().split("\\s+");
|
|
||||||
StringBuilder result = new StringBuilder();
|
|
||||||
for (int i = 0; i < words.length; i++) {
|
|
||||||
StringBuilder word = new StringBuilder(words[i]);
|
|
||||||
StringBuilder firstLetter = new StringBuilder(word.substring(0, 1));
|
|
||||||
if (word.substring(1).contains(firstLetter.toString().toLowerCase()) || word.substring(1).contains(firstLetter)) {
|
|
||||||
String changedWord = firstLetter + word.substring(1).replaceAll(firstLetter.toString().toLowerCase(), "").replaceAll(firstLetter.toString(), "");
|
|
||||||
result.append(changedWord);
|
|
||||||
result.append(" ");
|
|
||||||
} else {
|
|
||||||
result.append(word);
|
|
||||||
result.append(" ");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
System.out.println(result);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -0,0 +1,52 @@
|
|||||||
|
using System;
|
||||||
|
|
||||||
|
public class Lab1
|
||||||
|
{
|
||||||
|
public static void Main(String[] args)
|
||||||
|
{
|
||||||
|
/*o1 = +
|
||||||
|
c3 = 0
|
||||||
|
o2 = *
|
||||||
|
c7 = short */
|
||||||
|
|
||||||
|
var A = 4;
|
||||||
|
short B = 3;
|
||||||
|
var N = 10;
|
||||||
|
var M = 10;
|
||||||
|
|
||||||
|
var C = 1;
|
||||||
|
var s = 0;
|
||||||
|
|
||||||
|
bool divisionByZero=false;
|
||||||
|
|
||||||
|
|
||||||
|
if ((A <= -C && -C <= N) || (B <= 0 && 0 <= M))
|
||||||
|
{
|
||||||
|
Console.WriteLine("Division by zero!");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
for (int i = A; i <= N; i++)
|
||||||
|
{
|
||||||
|
if (i + C == 0) {
|
||||||
|
Console.WriteLine("Division by zero!");
|
||||||
|
divisionByZero = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
for (short j = B; j <= M; j++)
|
||||||
|
{
|
||||||
|
if (j == 0) {
|
||||||
|
Console.WriteLine("Оскільки j = 0, то сума просто буде 0");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
s += (i * j) / (i + C);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!divisionByZero)
|
||||||
|
{
|
||||||
|
Console.WriteLine($"s = {s};" );
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
+3
-79
@@ -1,36 +1,13 @@
|
|||||||
public class Lab2 {
|
public class Lab2 {
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
final int A = 2;
|
int[] array = {1, 2, 3};
|
||||||
final int[][] MATRIX_B = {
|
/*for (int i = 0; i < array.length; i++) {
|
||||||
{1, 202, 1, 1, 202, 3, 1, 202, 3,},
|
|
||||||
{1, 202, 1, 1, 202, 3, 1, 202, 3,},
|
|
||||||
{1, 1, 3, 1, 202, 3, 1, 202, 3,},
|
|
||||||
// {4, 5, 6,},
|
|
||||||
};
|
|
||||||
|
|
||||||
int[][] MATRIX_C = multiplication(A, MATRIX_B);
|
|
||||||
|
|
||||||
print(MATRIX_C);
|
|
||||||
|
|
||||||
System.out.println("Sum of smallest elements in every column: " + sumOfSmallestElementsInEveryColumn(MATRIX_C));
|
|
||||||
|
|
||||||
/*int[] array = {1, 2, 3};
|
|
||||||
int[] array2 = new int[3];
|
|
||||||
Object[] array3 = new String[3];
|
|
||||||
System.out.println(array3[0]); //nothing, trash from the memory, null || null
|
|
||||||
System.out.println(array2[0]); //nothing, trash from the memory, null || 0
|
|
||||||
System.out.println(array[0]); // || 1
|
|
||||||
|
|
||||||
int[][] matrix2 = new int[2][3];
|
|
||||||
matrix2[0] = new int[2];
|
|
||||||
matrix2[1] = new int[1];
|
|
||||||
for (int i = 0; i < array.length; i++) {
|
|
||||||
if (i % 2 == 0) {
|
if (i % 2 == 0) {
|
||||||
System.out.println("!" + array[i]);
|
System.out.println("!" + array[i]);
|
||||||
} else {
|
} else {
|
||||||
System.out.println("?" + array[i]);
|
System.out.println("?" + array[i]);
|
||||||
}
|
}
|
||||||
}
|
}*/
|
||||||
|
|
||||||
for (int i = 0; i < array.length; i+=2) {
|
for (int i = 0; i < array.length; i+=2) {
|
||||||
System.out.println("!" + array[i]);
|
System.out.println("!" + array[i]);
|
||||||
@@ -45,58 +22,5 @@ public class Lab2 {
|
|||||||
{1, 2},
|
{1, 2},
|
||||||
{3}
|
{3}
|
||||||
};
|
};
|
||||||
|
|
||||||
// C=a×B, a - const
|
|
||||||
|
|
||||||
|
|
||||||
// final int[][] MATRIX_C = int;
|
|
||||||
|
|
||||||
|
|
||||||
MATRIX_B[0][0] = 2;
|
|
||||||
MATRIX_B[0] = new int[]{1, 2};
|
|
||||||
System.out.println(MATRIX_B[0][0]);
|
|
||||||
MATRIX_B = new int[][]{
|
|
||||||
{1, 2},
|
|
||||||
{3}
|
|
||||||
};*/
|
|
||||||
}
|
|
||||||
|
|
||||||
private static int sumOfSmallestElementsInEveryColumn(final int[][] MATRIX_C) {
|
|
||||||
// todo check different length of rows
|
|
||||||
// todo try to change i and j
|
|
||||||
// todo check repetition of minimal elements
|
|
||||||
int sum = 0;
|
|
||||||
for (int i = 0; i < MATRIX_C[0].length; i++) {
|
|
||||||
int tmpSmallest = MATRIX_C[0][i];
|
|
||||||
for (int j = 1; j < MATRIX_C.length; j++) {
|
|
||||||
if (MATRIX_C[j][i] < tmpSmallest) {
|
|
||||||
tmpSmallest = MATRIX_C[j][i];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
sum += tmpSmallest;
|
|
||||||
}
|
|
||||||
return sum;
|
|
||||||
}
|
|
||||||
|
|
||||||
private static void print(final int[][] MATRIX_C) {
|
|
||||||
for (int i = 0; i < MATRIX_C.length; i++) {
|
|
||||||
for (int j = 0; j < MATRIX_C[i].length; j++) {
|
|
||||||
// System.out.print(MATRIX_C[i][j] + "\t");//printf("%4d",
|
|
||||||
System.out.printf("%4d ", MATRIX_C[i][j]);//printf("%4d",
|
|
||||||
}
|
|
||||||
System.out.println();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private static int[][] multiplication(int A, final int[][] MATRIX_B) {
|
|
||||||
final int[][] MATRIX_C = new int[MATRIX_B.length][/*MATRIX_B[0].length*/]; // todo !!!DANGER different lengths of rows
|
|
||||||
// final int[][] MATRIX_C = MATRIX_B;
|
|
||||||
for (int i = 0; i < MATRIX_B.length; i++) {
|
|
||||||
MATRIX_C[i] = new int[MATRIX_B[i].length];
|
|
||||||
for (int j = 0; j < MATRIX_B[i].length; j++) {
|
|
||||||
MATRIX_C[i][j] = MATRIX_B[i][j] * A;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return MATRIX_C;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user