Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
Катюшка777
0 / 0 / 0
Регистрация: 29.11.2011
Сообщений: 8
#1

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

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

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

Практика С++ - C++
Сегодня начали изучать C++. Пока только умею прятать кнопки, изменять текст и тд. Какие простенькие задачи можете посоветовать чтоб немного...

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

Практика! - C++
Имеется таблица футбольного чемпионата, в котором участвовало n команд (см. задачу 413). Таблица представлена целочисленной...

практика - C++
какую книгу посоветуете по практике где идет разбор программ.

Практика на С++ - C++
Дело вот в чем. Я программист самоучка и учителя у меня не было. Прочитал несколько книг по C++, все понял, со всем разобрался. Но всё это...

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

3
miriganua
131 / 102 / 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;
}
Если будут вопросы или я что-то не так сделал пиши.
1
Катюшка777
0 / 0 / 0
Регистрация: 29.11.2011
Сообщений: 8
25.02.2012, 08:38  [ТС] #3
Да всё понятно
0
miriganua
131 / 102 / 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;
}
Автобусы у меня не пригородные
0
25.02.2012, 13:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.02.2012, 13:41
Привет! Вот еще темы с ответами:

Практика - C++
Помогите с алгоритмом или как это решать ? 1. Дано натуральное число р. Получить последовательность а0, …, аn, каждый член ко-торой...

практика на экзамене - C++
вобщем я перездаю экзамен и мне дано задание:&quot;написать консольное приложение , которое позволяет пользователю ввести с клавиатуры 10-ть...

Нужна практика - C++
Приветствую всех. :) Не ругайтесь сильно, знаю что подобных тем было созданно уйма. Подскажите пожалуйста как мне поступить. Я ещё не учусь...

Практика\структура - C++
Если не сложно напиши код именно по моему заданию: Ввести сведения о результатах экзаменационной сессии группы по следующей структур:...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru