0 / 0 / 0
Регистрация: 03.11.2019
Сообщений: 43
1

Модифицировать программу

23.12.2020, 14:27. Показов 251. Ответов 0
Метки нет (Все метки)

Нужно сделать обработку исключений при помощи throw,try и catch,а не do while как сделал я.исключение в данном случае - сдвиг массива налево (отрицательные числа).так же нужно добавить функцию сдвига налево,чтобы работал и сдвиг налево.нужно чтобы одна программа давала исключение что налево двигать нельзя,а вторая уже двигала без исключений и направо,и налево.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include <iostream>
#include <time.h>
 
using namespace std;
 
void init(int A[], int size);
void out(int A[], int size);
void sdvig(int A[], int size, int kol);
 
void main()
{
    setlocale(LC_ALL, "Russian");
    int size, kol;
    do
    {
        cout <<"\nВведите размер массива:\n";
        cin >> size;
        if (size < 1)
            cout << "\nНекорректное значение!\n";
 
    } while (size < 1);
    int* mass = new int[size];
    init(mass, size);
    out(mass, size);
    do 
    {
        cout << "\nНа сколько позиций сдвинуть:\n";
        cin >> kol;
        if (kol < 1)
            cout << "\nНекорректное значение!\n";
 
    } while (kol < 1);
    sdvig(mass, size, kol);
    out(mass, size);
    delete[] mass;
}
 
 
void sdvig(int A[], int size, int kol)
{
    {
        for (int i = 0; i < kol; i++)
        {
            int tmp = A[size - 1];
            for (int j = size - 1; j > 0; j--)
            {
                A[j] = A[j - 1];
            }
            A[0] = tmp;
        }
        
    }
 
}
 
void init(int* a, int size)
{
    srand(time(NULL));
    for (int i = 0; i < size; a++, i++)
        *a = rand() % 99 + 1;
}
 
void out(int* a, int size)
{
    cout << "\n";
    for (int i = 0; i < size; a++, i++)
        cout << *a << " ";
    cout << "\n";
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.12.2020, 14:27
Ответы с готовыми решениями:

модифицировать программу do while C++
модифицировать программу постусловием do ... while плохо понимаю куда вдуплить do что делать с...

Нужно модифицировать программу
1. Модифицируйте программу Стек так, чтобы при вводе символов можно было нажимать на клавишу...

Нужно модифицировать программу
Нужно сделать задания 2, 3, 4, 5, 9

Игра в Бридж. Модифицировать программу
В игре бридж каждому из игроков раздают 13 карт, таким образом колода расходуется полностью....

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.12.2020, 14:27
Помогаю со студенческими работами здесь

Модифицировать программу (добавить деструктор и проверку на отрицательные значения)
1)Добавить деструктор 2)Добавить проверку на минус(отрицательные значения). #include&lt;cstdlib&gt;...

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

Как модифицировать программу,чтобы она читала все числа,если в файле встречаются сторонние символы?
#include&lt;iostream&gt; #include&lt;stdio.h&gt; #include&lt;math.h&gt; #include&lt;conio.h&gt; #include&lt;ctime&gt;...

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

как модифицировать?
Здравствуйте, как сделать в виде циклов или еще чего то, чтобы мы вводили u, v с клавиатуры у нас...

Модифицировать строку
Есть строка str. Как добавить в конец строки str, строку str1, так чтобы строка str стала &quot;foobar&quot;?...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru