Форум программистов, компьютерный форум CyberForum.ru

Практика по с++ - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
Катюшка777
0 / 0 / 0
Регистрация: 29.11.2011
Сообщений: 8
24.02.2012, 20:52     Практика по с++ #1
1)Дан массив целых чисел. Найти в этом массиве минимальный элемент m и максимальный элемент M. Получить в порядке возрастания все целые числа из интервала (m;M), которые не входят в данный массив
2)Дана матрица размером n x m. Переставляя ее строки и столбцы, добиться того, чтобы наибольший элемент (или один из них) оказался в верхнем левом углу.
3)Дана строка. Определить, сколько раз входит в неё группа abc.
4) Дан одномерный массив А(20) Поменять вотрой и максимальный элемент массива. Отсортировать массив.
5) Структура: Ввести сведения о пригоодных автобусах г. Кемерово по следующей структуре: номер, пункт назначения , цена билета. Вывести:
А) Пункт назначения и цену билета для указанного номера автобуса;
Б) Все сведения для указанного пункта назначения.
Примечание:
Использовать меню;
Данные вывести в виде таблицы.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.02.2012, 20:52     Практика по с++
Посмотрите здесь:

Практика C++
Практика C++
C++ Нужна практика
C++ Практика!
практика C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
miriganua
129 / 100 / 4
Регистрация: 05.02.2012
Сообщений: 241
24.02.2012, 22:15     Практика по с++ #2
Задание №1:
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
#include <iostream>
 
using namespace std;
 
bool belongToArray(int num, int sizeOfArray ,int arr[])
{
    for (int i = 0; i < sizeOfArray; i++)
    {
        if (num == arr[i])
        {
            return true;
        }
    }
    return false;
}
 
int main()
{
    const int size = 10;
    int arr[size] = {32, 5, 6, 0, 11, -4, 7 , -4, -43, 18};
    int min = 0, max = 0;
    for (int i = 1; i < size; i++)
    {
        if (arr[min] > arr[i])
        {
            min = i;
        }
        if (arr[max] < arr[i])
        {
            max = i;
        }
    }
    cout << "Minimum element:" << arr[min] << '\n';
    cout << "Maximum element:" << arr[max] << '\n';
 
    cout << "";
    for (int i = arr[min] + 1; i < arr[max]; i++)
    {
        if (belongToArray(i, size, arr))
        {
            continue;
        }
        cout << i << "   ";
    }
    cout << '\n';
 
    return 0;
}
Добавлено через 42 минуты
Задание №2:

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
#include <iostream>
 
using namespace std;
 
int main()
{
    //инициализация массива
    const int n = 6, m = 5;
    int matrix[n][m] = {{5, 1, 4, -15, 9},
                        {11, -5, 0, 4, -1},
                        {3, 12, -7, 2, 17},
                        {15, 9, 7, 10, 6},
                        {2, -4, -6, 2, 13},
                        {3, 6, -2, 13, 14}};
 
    //определение строки и столбца с максимальным элементом
    int maxRow = 0, maxCol = 0;
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++)
        {
            if (matrix[maxRow][maxCol] < matrix[i][j])
            {
                maxRow = i;
                maxCol = j;
            }
        }
    }
    
    //меняем местами 1 столбец со столбцом с максимальным элементом
    int tempForCol[n];
    for (int i = 0; i < n; i++)
    {
        tempForCol[i] = matrix[i][0];
    }
    for (int i = 0; i < n; i++)
    {
        matrix[i][0] = matrix[i][maxCol];
        matrix[i][maxCol] = tempForCol[i];
    }
 
    //меняем местами 1 строку с строкой с максимальным элементом
    int tempForRow[m];
    for (int j = 0; j < m; j++)
    {
        tempForRow[j] = matrix[0][j];
    }
    for (int j = 0; j < m; j++)
    {
        matrix[0][j] = matrix[maxRow][j];
        matrix[maxRow][j] = tempForRow[j];
    }
 
    //вывод матрицы после преобразований
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++)
        {
            cout << matrix[i][j] << "   ";
        }
        cout << '\n';
    }
 
    return 0;
}
Если будут вопросы или я что-то не так сделал пиши.
Катюшка777
0 / 0 / 0
Регистрация: 29.11.2011
Сообщений: 8
25.02.2012, 08:38  [ТС]     Практика по с++ #3
Да всё понятно
miriganua
129 / 100 / 4
Регистрация: 05.02.2012
Сообщений: 241
25.02.2012, 13:41     Практика по с++ #4
Задание №3:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <string>
 
using namespace std;
 
int main()
{
    string myString = "abc Hello abc world abc";
    int countOfabc = 0;
    for (int i = 0; i < myString.length() - 2; i++)
    {
        if(myString[i] == 'a' && myString[i + 1] == 'b' && myString[i + 2] == 'c')
        {
            countOfabc++;
        }
    }
    cout << "Count of abc in the string:" << countOfabc << '\n';
 
    return 0;
}
Добавлено через 17 минут
задание №4:
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
#include <iostream>
 
using namespace std;
 
int main()
{
    //инициализируем массив
    const int size = 20;
    int a[size] = {4, -5, 1, 0, 19, 28, -13, 8, 25,  5, 38, -29, 7, -1, -7, 45, 28, 1, 8, -5};
 
    //находим максимальный элемент
    int max = 0;
    for (int i = 0; i < size; i++)
    {
        if (a[max] < a[i])
        {
            max = i;
        }
    }
 
    //меняем местами второй и максивальный элемент местами
    int temp = a[1];
    a[1] = a[max];
    a[max] = temp;
 
    //показуем массив после перестановки второго и максимального элементов
    cout << "Array after permutation of the maximum and second elements:" << '\n';
    for (int i = 0; i < size; i++)
    {
        cout << a[i] << "  ";
    }
    cout << '\n';
 
    //пузырьковая сортировка
    bool sort;
    do
    {
        sort = false;
        for (int i = 0; i < size - 1; i++)
        {
            if (a[i] > a[i + 1])
            {
                int temp = a[i];
                a[i] = a[i + 1];
                a[i + 1] = temp;
                sort = true;
            }
        }
    }
    while(sort);
 
    //показуем массив после сортировки
    cout << "Array after sorting:" << '\n';
    for (int i = 0; i < size; i++)
    {
        cout << a[i] << "  ";
    }
    cout << '\n';
 
    return 0;
}
Добавлено через 49 минут
Задание №5:
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
#include <iostream>
#include <string>
 
using namespace std;
 
void mainMenu()
{
    cout << "       Меню" << '\n';
    cout << "1 -> Пункт назначения и цену билета для указанного номера автобуса" << '\n';
    cout << "2 -> Информация для автобусов идущих до указанного пункта" << '\n';
    cout << "0 -> Выход" << '\n';
    cout << '\n' << '\n' << "Ваш выбор:";
}
 
void lastMenu()
{
    cout << '\n' << '\n';
    cout << "1 -> Вернуться в меню" << '\n';
    cout << "0 -> Выход" << '\n';
    cout << '\n' << '\n' << "Ваш выбор:";
}
 
struct Bus
{
    int number;
    string destination;
    double price;
};
 
void informationAboutBus(Bus bus)
{
    cout << "Номер:" << bus.number << '\n';
    cout << "Пункт назначения:" << bus.destination << '\n';
    cout << "Цена билета:" << bus.price << '\n';
    cout << '\n' << '\n';
}
 
int main()
{
    //для работы русского языка
    setlocale(LC_CTYPE, "rus");  
 
 
    //инициализация массива структуры
    const int amountOfBuses = 10;
    Bus busesOfKremerovo[10];
    //заполнение данных про каждый автобус
    busesOfKremerovo[0].number = 1;
    busesOfKremerovo[0].destination = "Kiev";
    busesOfKremerovo[0].price = 150;
 
    busesOfKremerovo[1].number = 2;
    busesOfKremerovo[1].destination = "Kiev";
    busesOfKremerovo[1].price = 170;
 
    busesOfKremerovo[2].number = 3;
    busesOfKremerovo[2].destination = "Kiev";
    busesOfKremerovo[2].price = 200;
 
    busesOfKremerovo[3].number = 4;
    busesOfKremerovo[3].destination = "Minsk";
    busesOfKremerovo[3].price = 100;
 
    busesOfKremerovo[4].number = 5;
    busesOfKremerovo[4].destination = "Minsk";
    busesOfKremerovo[4].price = 120;
 
    busesOfKremerovo[5].number = 6;
    busesOfKremerovo[5].destination = "Minsk";
    busesOfKremerovo[5].price = 80;
 
    busesOfKremerovo[6].number = 7;
    busesOfKremerovo[6].destination = "Moskow";
    busesOfKremerovo[6].price = 50;
 
    busesOfKremerovo[7].number = 8;
    busesOfKremerovo[7].destination = "Moskow";
    busesOfKremerovo[7].price = 60;
 
    busesOfKremerovo[8].number = 9;
    busesOfKremerovo[8].destination = "Moskow";
    busesOfKremerovo[8].price = 100;
 
    busesOfKremerovo[9].number = 10;
    busesOfKremerovo[9].destination = "Moskow";
    busesOfKremerovo[9].price = 40;
 
 
    int choice;
    do
    {
        mainMenu();
        cin >> choice;
        system("cls");
        if(choice == 0)
        {
            break;
        }
        switch(choice)
        {
        case 1:
            int numberOfBus;
            cout << "Введите номер автобуса(1-10):";
            cin >> numberOfBus;
            cout << '\n';
            for (int i = 0; i < 10; i++)
            {
                if (busesOfKremerovo[i].number == numberOfBus)
                {
                    informationAboutBus(busesOfKremerovo[i]);
                }
            }
            break;
        case 2:
            string destinationOfbus;
            cout << "Введите пункт назначения автобуса(Minsk, Kiev, Moscow):";
            cin >> destinationOfbus;
            cout << '\n';
            for (int i = 0; i < 10; i++)
            {
                if (busesOfKremerovo[i].destination == destinationOfbus)
                {
                    informationAboutBus(busesOfKremerovo[i]);
                }
            }
            break;
        }
        lastMenu();
        cin >> choice;
        system("cls");
    }
    while(choice);
 
 
    return 0;
}
Автобусы у меня не пригородные
Yandex
Объявления
25.02.2012, 13:41     Практика по с++
Ответ Создать тему
Опции темы

Текущее время: 18:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru