Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
0 / 0 / 0
Регистрация: 29.11.2011
Сообщений: 8

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

24.02.2012, 20:52. Показов 3520. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1)Дан массив целых чисел. Найти в этом массиве минимальный элемент m и максимальный элемент M. Получить в порядке возрастания все целые числа из интервала (m;M), которые не входят в данный массив
2)Дана матрица размером n x m. Переставляя ее строки и столбцы, добиться того, чтобы наибольший элемент (или один из них) оказался в верхнем левом углу.
3)Дана строка. Определить, сколько раз входит в неё группа abc.
4) Дан одномерный массив А(20) Поменять вотрой и максимальный элемент массива. Отсортировать массив.
5) Структура: Ввести сведения о пригоодных автобусах г. Кемерово по следующей структуре: номер, пункт назначения , цена билета. Вывести:
А) Пункт назначения и цену билета для указанного номера автобуса;
Б) Все сведения для указанного пункта назначения.
Примечание:
Использовать меню;
Данные вывести в виде таблицы.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.02.2012, 20:52
Ответы с готовыми решениями:

Практика
кто поможет с практич.частью по курсачу? там не много!доработка можно сказать!

Практика по C#
Недавно начал читать книгу М. Фленов - Библия C#, и понял что не хватает практики, здесь на форуме очень сложные вопросы задаю для меня....

Практика
Привет форумчане ! Есть ли желающие практиковать по с++ ? т.к на чтение книг нету времени ! Учеба в ПТУ на инфотихнолога.Практиковаться...

3
136 / 107 / 61
Регистрация: 05.02.2012
Сообщений: 241
24.02.2012, 22:15
Задание №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;
}
Если будут вопросы или я что-то не так сделал пиши.
1
0 / 0 / 0
Регистрация: 29.11.2011
Сообщений: 8
25.02.2012, 08:38  [ТС]
Да всё понятно
0
136 / 107 / 61
Регистрация: 05.02.2012
Сообщений: 241
25.02.2012, 13:41
Задание №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;
}
Автобусы у меня не пригородные
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.02.2012, 13:41
Помогаю со студенческими работами здесь

Практика
всего доброго! Где можно как бы сказать по тренироваться в програмировании на практике к примеру от легкого к сложному, т.е список...

Практика С++
Привет, изучаю я тут С++ и понимаю, что практики недостаточно (а без практики - выйду после изучения нулем). Я прошел темы про...

Практика
Теория дело конечно хорошее, но без практики настоящим web программистом думаю не стать. Когда регулярно пишешь проекты нарабатывается...

Практика
Создать абстрактный класс с виртуальной функцией: норма.Создать производные классы: комплексные числа (a; b), вектор из 10 элементов,...

Практика
Помогите зделать несколько прог по делфи 1.На плоскости заданы ограниченная линиями x=1/4 y*y, xy=2, x=4,y=0 область R и точки А...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru