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
52 changes: 52 additions & 0 deletions IvanZlobinHW3.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
//Reverse//
#include <cstdlib>
#include <iostream>
#include <string>

int main() {
std::string line;
std::cout << "Enter in the line" << std::endl;
std::cin >> line;
int i = line.length() - 1;
do {
std::cout << line[i];
i--;
} while (i > -1);
return 0;
}

//Include//
#include <iostream>

int main() {
int arrlength;
std::cout << "Enter a length of the array: ";
std::cin >> arrlength;
int *arr = new int[arrlength];
int f;
int tmp;

for (int i = 0; i < arrlength; i++) {
std::cout << "Enter a number: ";
std::cin >> f;
if (i == 0) {
arr[i] = f;
}
if (f > arr[i - 1]) {
arr[i] = f;
} else {
tmp = arr[i - 1];
arr[i - 1] = f;
arr[i] = tmp;
}

std::cout << "array[";
for (int i = 0; i < arrlength; i++) {
std::cout << arr[i] << ",";
}
std::cout << "]" << std::endl;
}

delete[] arr;
return 0;
}
52 changes: 52 additions & 0 deletions IvanZlobinHomeWork3.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
//Reverse//
#include <cstdlib>
#include <iostream>
#include <string>

int main() {
std::string line;
std::cout << "Enter in the line" << std::endl;
std::cin >> line;
int i = line.length() - 1;
do {
std::cout << line[i];
i--;
} while (i > -1);
return 0;
}

//Include//
#include <iostream>

int main() {
int arrlength;
std::cout << "Enter a length of the array: ";
std::cin >> arrlength;
int *arr = new int[arrlength];
int f;
int tmp;

for (int i = 0; i < arrlength; i++) {
std::cout << "Enter a number: ";
std::cin >> f;
if (i == 0) {
arr[i] = f;
}
if (f > arr[i - 1]) {
arr[i] = f;
} else {
tmp = arr[i - 1];
arr[i - 1] = f;
arr[i] = tmp;
}

std::cout << "array[";
for (int i = 0; i < arrlength; i++) {
std::cout << arr[i] << ",";
}
std::cout << "]" << std::endl;
}

delete[] arr;
return 0;
}
75 changes: 73 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,73 @@
# homework
Homework
# Домашнее задание
## Написать программу revers для строки(частая задача на собеседовании)
С клавиатуры необходимо ввести строку и переставить ее местами
Например
```
HelloWorld

dlroWolleW
```

## Написать программу вставки элемента в массив(задача сортировка при вводе элемента)
У вас есть массив фиксированого размера(размер выбираеться опционально).
Пользователь вводит число, ваша задача вставить элемнт в массив в возрастающем порядке, если массив пуст то вставляеться новое число в первый пустой(незаполненый) ячейку массива
Программа продолжаеться до тех пор пока массив не будет заполнен или пользователь не выйдит с программы.
```
случай массив пустой

array[0, 0, 0, 0, 0, 0]
> 2 - пользователь вводит число 2

так как массив пуст то вы вставляете элемент в начало массива(т.е. первую ячейку)

array[2, 0, 0, 0, 0, 0]

> 1 - пользователь вводит число 1

вы находите что занчение 1 меньше 2, то вы должны вставить 1 перед 2

array[1, 2, 0, 0, 0, 0]

> 10 - пользователь вводит число 10

вы находите что занчение 10 больше 2, то вы должны вставить 10 после 2
array[1, 2, 10, 0, 0, 0]

и так пока массив не будет заполнен
```

**Ниже задачи есть опциональные**

## Написать программу удаление элемента с массива
У вас есть массив фиксированого размера(размер выбираеться опционально). Значения для массива можно заполнять или вручную используя список инициализации, или случайным образом используя функцию (rand или есть более современные генераторы случайных чисел в библиотеке С++), или предложить пользователю заполнить массив вручную. Кто более знаком с языком С++ может реализовать все три случая
Пользователь вводит число для поиска элемента массива (желательно предложить диапазон чисел), если это число присутсвует в массиве то вы его должны удалить с массива.
Программа продолжаеться до тех пор пока массив не будет пустой или пользователь не выйдит с программы.

## Написать программу перевода символов в верхний регист(аналог функции to_upper)
С клавиатуры необходимо ввести строку и перевести строку в верхний регист
Например
```
HelloWorld1This

HELLOWORLD1THIS
```

## Проверить являеться ли введеный символ числом(аналог функции is_diget)
С клавиатуры необходимо ввести строку и проверить являеться ли символ числом.
Например
```
abfdc1k4l0

is diget 1, 4, 0
```

## Написать программу перевода символов в верхний регист(аналог функции to_lower)
С клавиатуры необходимо ввести строку и перевести строку в нижний регист
Например
```
HelloWorld1This

helloworld1this
```

**Важно тот кто более знаком с языком и с понятиям указатели, то может выполнять обход массива и работу с массивами не в привыччной форме индексации, а через указатели**