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

Операции с указателями в С++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ какой то бред! http://www.cyberforum.ru/cpp-beginners/thread690556.html
не могу понять что за цирк.. #include <math.h> #include <iostream.h> #include <iomanip.h> main() { double a,d,n; a=0; d=1; while (a<19) {
C++ Разработать программу, реализующую алгоритм стека (20 элементов). Задача решается в двух вариантах: статическом и динамическом Разработать программу, реализующую алгоритм стека (20 элементов). Задача решается в двух вариантах: статическом (на основе массива структур) и динамическом. В качестве элемента стека выбрать структуру, соответствующую индивидуальному варианту. Предусмотреть заполнение стека из файла (подготовить файл на 20 элементов). Предусмотреть многоуровневое меню: 1) Заполнение стека a) с консоли... http://www.cyberforum.ru/cpp-beginners/thread690548.html
Класс и двумерный массив C++
Здравствуйте , не могу понять почему после создания двумерного массива и заполнения его ,при вызове его в другом методе, он обращается к другому куску памяти .Учусь на Borland 3.1 . Внизу есть пример запуск , где я вывожу адреса ячеек массива и сам код .Заранее спасибо . #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <iostream.h> class TREE{ public: int **tree;...
C++ Как написать доп. функцию
Нужно написать доп. функцию, которая вычисляет и возвращает расстояние от точки до контура.
C++ Софт для составления блок-схем http://www.cyberforum.ru/cpp-beginners/thread690533.html
Посоветуйте программу для составления блок-схем
C++ Поиск и удаление в строке string Всем привет! Проблема в следующем: в string строку записал из файла предложение, которое состоит из символов, знаков препинания и пробелов.По заданию нужно отформатировать это предложение: н-р: - не должно идти подряд более одного пробела, - между словом и знаком препинания не должно быть пробела Как это возможно сделать? подробнее

Показать сообщение отдельно
MrCold
851 / 749 / 71
Регистрация: 11.01.2012
Сообщений: 1,942
07.11.2012, 04:39     Операции с указателями в С++
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
    const int ROW = 3;
    const int COL = 5;
 
     void Input( int **jornal )
     {
       for(int i = 0;i < ROW; i++){
        cout << "\nВведите успеваемость по паре №" << i + 1;
        for( int j = 0; j < COL; j++){
            cout << "\nСтудент №" << j + 1 << " ";
            cin >> jornal[ i ][ j ];
        }
    }
     }
 
 
     void Sredniy( int **jornal , int *usp, double &sred)
     {
        for( int i = 0; i < COL; i++ )
        {   
            usp[ i ] = 0;
            for( int j = 0; j < ROW; j++)
               usp[ i ] += jornal[ j ][ i ];
            sred += (double)usp[ i ]; 
         }
        sred /= 5.0;
     }
 
     void Output( int *usp, double &sred )
     {    
        cout.precision(4);
        for( int i = 0; i < COL; i++)
            {
                 cout  << "Успеваемость студента №" 
                             << i + 1 << " равна: " 
                 << (usp[ i ] * 100 / sred) << "%\n";
            }
     }
 
void GeneralCall  ( 
                    int     **jornal,
                    int        *usp,
                    double     &sred,
                    void (*fPtr1)( int **jornal ),
                    void (*fPtr2)( int **jornal , int *usp, double &sred),
                    void (*fPtr3)( int *usp, double &sred)
                    )
                         {
                             fPtr1 ( jornal );
                             fPtr2 ( jornal, usp, sred);
                             fPtr3 ( usp, sred );
 
                         }
 
int main()
{
    setlocale(LC_ALL,"Russian");
 
        double sred     =  0;
        int    **jornal;
        int    *usp;
 
        jornal = new int*[ ROW ];
        for( int i = 0; i < ROW; i++ )
            jornal[ i ] = new int[ COL ];
 
        usp = new int[ COL ];
    
        GeneralCall ( jornal, usp, sred, Input, Sredniy, Output);
        
        delete[] usp;
 
        for( int i = 0; i < ROW; i++ )
            delete[] jornal[ i ];
        delete[] jornal;
 
    return ( 0 );
}
 
Текущее время: 06:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru