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

Массив указателей на функцию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Объясните функцию? http://www.cyberforum.ru/cpp-beginners/thread1029557.html
Нужно объяснить и написать вызов функции. Функция связана со строками, но что делает не пойму. int F(char *p){ int n; if (*p=='\0') return 0; if (*p!=' ') n=1; else n=0; for (p++; *p!='\0'; p++) if (p!=' '&&p==' ') n++;
C++ Можно ли строку получить из другой строки путем вычеркивания некоторых символов? Помогите, пожалуйста, решить задачку. даны две строки st1 и st2 . выяснить, можно ли строку st2 получить из строки st1 путем вычеркивания некоторых символов http://www.cyberforum.ru/cpp-beginners/thread1029551.html
Реализовать класс Person (персона) C++
в общем, утопающий студент просит о помощи, потому как сам уже себя не успеет спасти. нужно к понедельнику сдать 5 лабораторных на с++ вот задания: 2.Реализовать класс Person (персона) – инкапсулирует персональные данные о человеке (фамилию, имя, отчество и дату рождения типа Date). Для этого класса реализовать конструктор, позволяющий записать данные в объект и метод вывода персоны на экран....
C++ Выделить нечетные слова во всех предложениях строки
полностью задача звучит так:ввести текст, состоящий из нескольких предложений. Написать программу, которая определяет в первом предложении количество слов, длина которых меньше заданного k, и выводит эти слова, а также выводит все нечетные слова в каждом предложении. С первой частью задачи проблем не возникло, а вот нечетные слова не знаю как выделить параллельно тем более с сортировкой по...
C++ разработать программу сортировки одномерных массивов http://www.cyberforum.ru/cpp-beginners/thread1029512.html
1: создать и отсортировать одномерный массив используя алгоритм сортировки выбором 2: создать и отсортировать одномерный массив используя алгоритм сортировки вставкой 3: создать и отсортировать одномерный массив используя алгоритм сортировки обменом 4: создать и отсортировать одномерный массив используя алгоритм сортировки "пузырь"
C++ Шаблоны и дружественные функции Объявил в шаблонном классе дружественную функцию == и реализовал вне класса в том же файле. Вся проблема в том, что компилятор ошибок не выдает, зато при попытке использовать функцию где бы то ни было, появляется ошибка линкови о невозможности использовать эту функцию. Все ли правильно в объявлении? template<typename T> class TRational{ ... friend bool operator == (const TRational<T>& lObj,... подробнее

Показать сообщение отдельно
Monika23
0 / 0 / 0
Регистрация: 13.05.2013
Сообщений: 20
05.12.2013, 15:32  [ТС]     Массив указателей на функцию
Вот код программы,но без указателей и без меню. Как сделать меню и переделать с ее с указателями?
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
#include <iostream>
#define STUDENTS 3
#define GRADES 5
 
int min ( const int grades[][GRADES], int pupils, int tests);
int max ( const int grades[][GRADES], int pupils, int tests);
double average ( const int setOfGrades[], int tests);
void printArray ( const int grades[][GRADES], int pupils, int tests);
 
void init_list(), printArray(), minimum(), maximum(), average();
int menu();
 
using namespace std;
 
 
void main()
{
    int student; //счетчик студентов
    //инициализировать массив оценок 
    const int studentGrades [STUDENTS][GRADES] = 
    { { 54, 23, 68, 65, 65 },
      { 95, 97, 59, 46, 34 },
      { 87, 45, 78, 89, 23 } };
 
 
    cout << "The array is:\n "; //вывести массив оценок
    printArray ( studentGrades, STUDENTS, GRADES );
 
    //определить-вывести наибольшую и наименьшею оценку
    cout << "\n\nminimum grade: ";
    cout << min ( studentGrades, STUDENTS, GRADES ) << endl; 
    cout << "maximum grade: ";
    cout << max ( studentGrades, STUDENTS, GRADES ) << endl;
    
    //вычислить-вывести среднюю оценку для каждого студента
 
    for ( student = 0; student < STUDENTS; student++ ) {
        cout << "The average grade for student ";
        cout << student << "is ";
        cout << average ( studentGrades [student], GRADES) << endl;
    }
}
 
int min (const int grades[][GRADES], int pupils, int tests)
{
    int i; //счетчик студентов
    int j; //счетчик оценок
    int lowGrade = 100; //инициализировать максимумом
 
    for ( i =0; i < pupils; i++ ) { //цикл по строкам оценок
        for ( j = 0; j < tests; j++ ) { //цикл по столбцам оценок
 
            if ( grades [i][j] < lowGrade) {
                lowGrade = grades [i][j]; }
        }
    }
    return lowGrade; }
 
 
int max (const int grades[][GRADES], int pupils, int tests)
{
    int i; //счетчик студентов
    int j; //счетчик оценок
    int highGrade = 0; //инициализировать минимумом
 
    for ( i =0; i < pupils; i++ ) { //цикл по строкам оценок
        for ( j = 0; j < tests; j++ ) { //цикл по столбцам оценок
 
            if ( grades [i][j] > highGrade) {
                highGrade = grades [i][j]; }
        }
    }
    return highGrade; }
 
 
//Определение средней оценки студента 
double average ( const int setOfGrades[], int tests)
{
    int i; //счетчик оценок
    int total = 0; //сумма оценок 
 
    for ( i = 0; i < tests; i++ ) { //суммирование оценок студента 
        total += setOfGrades[i]; }
    return (double) total / tests;
}
 
 
void printArray ( const int grades[][GRADES], int pupils, int tests)
{
    int i; //счетчик студентов
    int j; //счетчик оценок
 
    cout.setf (ios::right);
    cout.width(24); cout << "[0]";
        cout << " [1]" << " [2]" << " [3]" << endl;
 
    //вывести оценки в формате таблицы
 
    for ( i =0; i < pupils; i++ ) {
        cout << "\nstudentGrades " << '[' << i << ']';
 
        //вывести оценки одного студента
        for ( j =0; j < tests; j++ ) {
            cout.width(7);
            cout << grades [i][j]; }
    }
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru