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

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

24.02.2012, 20:52. Показов 3535. Ответов 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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru