32 Commits

Author SHA1 Message Date
a5da8d2fee Добавить task5.cpp 2025-09-30 20:38:38 +03:00
e7519dc24f Обновить task4.cpp 2025-09-30 19:53:37 +03:00
9b64e13e2a Удалить tak3.cpp 2025-09-30 19:53:20 +03:00
e3600093fa Удалить tac3.cpp 2025-09-30 19:53:17 +03:00
20c9d088d1 Удалить summa.cpp 2025-09-30 19:53:12 +03:00
6c5500d2ba Удалить sum.cpp 2025-09-30 19:53:08 +03:00
862f587d1d Удалить sum_calculator.cpp 2025-09-30 19:53:05 +03:00
403ca01edc Удалить remove_digits.cpp 2025-09-30 19:53:01 +03:00
9ae89cddcd Удалить rectangle.cpp 2025-09-30 19:52:58 +03:00
a67c2e3a56 Удалить range_checker.cpp 2025-09-30 19:52:53 +03:00
f49c803a60 Удалить profit_analysis.cpp 2025-09-30 19:52:50 +03:00
532733f2a2 Удалить profit_6_months.cpp 2025-09-30 19:52:46 +03:00
7cd1897d42 Удалить print.cpp 2025-09-30 19:52:42 +03:00
af2a1a76dc Удалить network1.sh 2025-09-30 19:52:38 +03:00
32a4d414cc Удалить mult.cpp 2025-09-30 19:52:34 +03:00
0701e8e109 Удалить mergedarray.cpp 2025-09-30 19:52:27 +03:00
91617b3536 Удалить maxElem.cpp 2025-09-30 19:52:23 +03:00
2c79197764 Удалить lucky_number.cpp 2025-09-30 19:52:20 +03:00
be306a74ee Удалить funny_test.cpp 2025-09-30 19:52:16 +03:00
625d037dd8 Удалить find_max.cpp 2025-09-30 19:52:13 +03:00
adce67dbfe Удалить elements.cpp 2025-09-30 19:52:09 +03:00
1b12ecba62 Удалить elem2.cpp 2025-09-30 19:52:02 +03:00
3387f59ead Удалить elem1.cpp 2025-09-30 19:51:58 +03:00
d166bb023e Удалить checer.cpp 2025-09-30 19:51:54 +03:00
e71c544bea Удалить bSearch.cpp 2025-09-30 19:51:50 +03:00
b132eae554 Удалить Arr1-Arr2.cpp 2025-09-30 19:51:46 +03:00
71a5fa7db6 Удалить analysis.cpp 2025-09-30 19:51:42 +03:00
3153e293a7 Удалить 123.cpp 2025-09-30 19:51:32 +03:00
d1c231a13f Удалить task2.cpp 2025-09-30 19:51:27 +03:00
a8309bf572 Добавить task4.cpp 2025-09-30 19:51:02 +03:00
f334a19e74 Удалить FP_HW_03_Цикли.pdf 2025-09-30 15:16:58 +03:00
87c2389c93 Загрузить файлы в «/» 2025-09-30 15:15:48 +03:00
4 changed files with 79 additions and 120 deletions

View File

@@ -1,21 +0,0 @@
#include <iostream>
#define SIZE 80
using namespace std;
int main()
{
char str[SIZE];
cout << "Input string: ";
cin.getline(str, SIZE);
int i = 0;
while (str[i] != '\0') {
if (str[i] == ' ') {
str[i] = '\t';
}
++i;
}
cout << "Modified string: " << str << endl;
system("pause");
}

View File

@@ -1,53 +0,0 @@
#pragma warning(disable : 4996)
#define SIZE 80
#include <iostream>
using namespace std;
int mystrlen(const char* str) {
int len = 0;
for (; str[len] != '\0'; ++len) {}
return len;
}
char* mystrcat(char* str1, const char* str2) {
int i = mystrlen(str1);
int j;
for (j = 0; str2[j] != '\0'; ++j) {
str1[i + j] = str2[j];
}
str1[i + j] = '\0';
return str1;
}
char* mystrchr(char* str, char s) {
for (int i = 0; str[i] != '\0'; ++i) {
if (str[i] == s) {
return &str[i];
}
}
return 0;
}
int main() {
char str1[SIZE];
char str2[SIZE];
cout << "Input first string: ";
cin.getline(str1, SIZE);
cout << "Input second string: ";
cin.getline(str2, SIZE);
cout << "mystrlen(str1): " << mystrlen(str1) << endl;
cout << "mystrcat(str1, str2): " << mystrcat(str1, str2) << endl;
char ch;
cout << "Input char to search in str1: ";
cin >> ch;
char* f = mystrchr(str1, ch);
if (f) {
cout << "mystrchr(str1, '" << ch << "): " << f << endl;
}
else {
cout << "mystrchr(str1, '" << ch << "): 0" << endl;
}
system("pause");
}

View File

@@ -1,53 +1,34 @@
#pragma warning(disable : 4996)
#define SIZE 80
#include <iostream>
using namespace std;
int mystrlen(const char* str) {
int len = 0;
for (; str[len] != '\0'; ++len) {}
return len;
}
char* mystrcat(char* str1, const char* str2) {
int i = mystrlen(str1);
int j = mystrlen(str2);
for (int k = 0; k < j; ++k) {
str1[i + k] = str2[k];
}
str1[i + j] = '\0';
return str1;
}
char* mystrchr(char* str, char s) {
for (int i = 0; str[i] != '\0'; ++i) {
if (str[i] == s) {
return &str[i];
}
}
return 0;
int* removeNeg(int* a, int n, int& newN) {
int* b = new int[n];
int k = 0;
for (int i = 0; i < n; i++)
if (a[i] >= 0) b[k++] = a[i];
newN = k;
int* c = new int[k];
for (int i = 0; i < k; i++) c[i] = b[i];
delete[] b;
return c;
}
int main() {
char str1[SIZE];
char str2[SIZE];
cout << "Input first string: ";
cin.getline(str1, SIZE);
cout << "Input second string: ";
cin.getline(str2, SIZE);
cout << "mystrlen(str1): " << mystrlen(str1) << endl;
cout << "mystrcat(str1, str2): " << mystrcat(str1, str2) << endl;
char ch;
cout << "Input char to search in str1: ";
cin >> ch;
char* f = mystrchr(str1, ch);
if (f) {
cout << "mystrchr(str1, '" << ch << "'): " << f << endl;
srand(time(0));
int n = 10;
int* a = new int[n];
for (int i = 0; i < n; i++) {
a[i] = rand() % 21 - 10;
cout << a[i] << " ";
}
else {
cout << "mystrchr(str1, '" << ch << "'): 0" << endl;
}
system("pause");
}
cout << endl;
int newN;
int* b = removeNeg(a, n, newN);
cout << "New array: ";
for (int i = 0; i < newN; i++)
cout << b[i] << " ";
cout << endl;
delete[] a;
delete[] b;
return 0;
}

52
task5.cpp Normal file
View File

@@ -0,0 +1,52 @@
#include <iostream>
using namespace std;
void addBlock(int*& a, int& n, const int* b, int m) {
int* temp = new int[n + m];
for (int i = 0; i < n; i++) {
temp[i] = a[i];
}
for (int i = 0; i < m; i++) {
temp[n + i] = b[i];
}
delete[] a;
a = temp;
n = n + m;
}
int main() {
srand(time(0));
int n = 7, m = 4;
int* a = new int[n];
int* b = new int[m];
cout << "A: ";
for (int i = 0; i < n; i++) {
a[i] = rand() % 30;
cout << a[i] << (i < n - 1 ? " " : "");
}
cout << endl << "B: ";
for (int i = 0; i < m; i++) {
b[i] = rand() % 30;
cout << b[i] << (i < m - 1 ? " " : "");
}
addBlock(a, n, b, m);
cout << endl << "Result: ";
for (int i = 0; i < n; i++) {
cout << a[i] << (i < n - 1 ? " " : "");
}
cout << endl;
delete[] a;
delete[] b;
return 0;
}