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

Структуры и массивы, сортировка списка. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поменять местами два элемента массива http://www.cyberforum.ru/cpp-beginners/thread225523.html
Помогите решить пжл! в С++ ваще не шарю , а скора сессия I сем – Алгоритмические языки программирования Разработать схемы алгоритмов и программ (на Cu или C++) решение следующих задач: 1) Поменять местами два элемента – a и b 2) Вычислить Y= x2+5, если x<=2 2x, если x>2 3) Вычислить -x+1, если 1<x<=3
C++ устранить ошибки Привет! Я уже обращался с подобной просьбой, но остался без ответа. помогите пожалуйста. срочно надо! задача такова что нужно написать программу которая сортирует массивы из 1000, 5000 и 10000 элементов двумя видами сортировок и ввыводит время для каждой сортировки каждого массива. вот код, но тут у меня выходит что сортировка пузырька сортирует массив из 1000 элементов быстрее чем сортировка... http://www.cyberforum.ru/cpp-beginners/thread225519.html
Сортировка одномерного массива C++
объясните пожалуйста алгоритм выполнения сортировки относительно компьютера(программы)
Сформировать одномерный массив целых чисел C++
Здравствуйте. Скажите пожалуйста, что изменить, чтобы всё работало. Программа компилируется, но я не понял всех нюансов здачи. вот сама задача: При выполнении работы используются статические массивы. Для организации статических массивов с псевдопеременными границами необходимо объявить массив достаточно большой длины. Затем пользователь вводит реальную длину массива (не больше N) и работает...
C++ Использовать для работы с матрицами указатели и операции вида *p++, p++ http://www.cyberforum.ru/cpp-beginners/thread225470.html
Здравствуйте. снова обращаюсь к вам. Задание такое: Использовать для работы с матрицами указатели и операции вида *p++, p++ и т.д. Матрицы динамические, размер вводится с клавиатуры. Числовые значения считать целыми. Инициализацию матриц реализовать через датчик случайных чисел или ввод с клавиатуры. Результат программы записать в файл. Дана матрица A(N, M). Найдите количество элементов этой...
C++ Вычислить значение выражения помгите плиз сделать Дано: x1,...,x7; l1,...,l6; a, b Определить: S = \frac{\sum_{i=1}^{7} ({x}_{i} - ab)}{\sum_{j=1}^{6}({l}_{i} - a)} ;{P}_{i}=S{l}_{i} подробнее

Показать сообщение отдельно
silent_1991
Эксперт С++
4963 / 3039 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
09.01.2011, 18:55
footbaler, делаете на каждую возможность вашей программы функцию. Например надо отсортировать - пишите функцию сортировки. Надо удалить элемент - пишите функцию удаления. Надо посчитать какую-нибудь сумму - пишите такую функцию. Потом на каждую же возможность делаете пункт меню. И когда пользователь выберет желаемый пункт меню - запускаете соответствующую функцию. Простенький пример:

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
#include <stdio.h>
 
int sum(int, int);
int subtract(int, int);
int multiply(int, int);
int divide(int, int);
 
int main()
{
    int a, b;
    int v;
 
    printf("Enter two numbers: ");
    scanf("%d%d", &a, &b);
 
    do
    {
        printf("Enter action:\n");
        printf("1. Sum\n");
        printf("2. Subtract\n");
        printf("3. Multiply\n");
        printf("4. Divide\n");
        printf("5. Exit\n");
        printf("Your choise: ");
        scanf("%d", &v);
 
        switch (v)
        {
        case 1:
            printf("\n%d + %d = %d\n\n", a, b, sum(a, b));
            break;
        case 2:
            printf("\n%d - %d = %d\n\n", a, b, subtract(a, b));
            break;
        case 3:
            printf("\n%d * %d = %d\n\n", a, b, multiply(a, b));
            break;
        case 4:
            printf("\n%d / %d = %d\n\n", a, b, divide(a, b));
            break;
        case 5:
            break;
        default:
            printf("\nUnknown action!\nTry again\n\n");
            continue;
        }
    }
    while (v != 5);
 
    return 0;
}
 
int sum(int a, int b)
{
    return a + b;
}
 
int subtract(int a, int b)
{
    return a - b;
}
 
int multiply(int a, int b)
{
    return a * b;
}
 
int divide(int a, int b)
{
    return a / b;
}
Добавлено через 1 минуту
Сортировку я вам написал, просто вставляйте в свою программу и тип массива, который сортируется, и временного элемента temp измените (у меня был A, замените на STUDENT).
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru