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

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

Войти
Регистрация
Восстановить пароль
 
Nikita19041
0 / 0 / 0
Регистрация: 16.09.2013
Сообщений: 25
#1

Ошибка компиляции - C++

20.09.2013, 01:26. Просмотров 334. Ответов 7
Метки нет (Все метки)

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
// KR_5.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include "iostream"
#include "math.h"
#include "iomanip"
using namespace std;
 
void sumpr (double**,int,int,int,int);
 
int main()
{
    double  **a;
    int i, j, n, m, sum, pr; 
    setlocale(LC_ALL, "Russian");
  cout<<"Вас приветствует учебная программа по вычислению функции, пожалуста введите\nисходные данные... \n";
  cout << "Введите данные, требуемые для работы программы:" << endl;
    cout << "Введите размер массива A: \n";
    cout << "рядов n=";
    cin >> n ;
    if(n <= 0)  
    {
        cout << "Ошибочная размерность \n";
        system("pause");
        return 1;
    }
    cout << "строк m=";
    cin >>  m;
    if(m <= 0)  
    {
        cout << "Ошибочная размерность \n";
        system("pause");
        return 1;
    }
 
    a = new double*[n];                 // Выделение памяти под массив ука-зателей
    for(i=0; i<n; i++)                      // Выделение памяти под соответствую-щие 
        a[i] = new double[m];       // этим указателям строки матрицы
    
    cout << "\nВведите массив A: \n";
    for (i=0; i<n; i++)                         // Ввод двумерного массива
      for (j=0; j<m; j++) 
        {
            cout << "Введите a[" << i << "][" << j << "]: " ;
            cin >> a[i][j];
        }
    
    cout << "\nМассив A: \n";           // Вывод двумерного массива
    for (i=0; i<n; i++) 
        {
            for (j=0; j<m; j++) 
                cout << setw (9) << a[i][j]; 
            cout << endl;
        }
    sumpr (a, n, m, sum, pr);
    cout << "\nРезультаты вычислений: \n" ;
    cout << "\nСумма элементов матрицы, расположенных на главной диагонали \n";
    cout << sum;
    cout << "\nПроизведение элементов матрицы, расположенных на побочной диагонали \n";
    cout << pr;
 
        for(i=0; i<n; i++)
    delete [] a[i];
    delete []a;
    a = NULL;
    cout << endl;
  cout<<"Чтобы выйти, закройте программу..."<<endl;
system("pause");
    return 0;
}
 
int sumpr (int **a,int n,int m,int &sum,int &pr)
{
    int i, j;
    pr=0;
    for (i=0; i<n; i++)
        for (j=0; j<m; j++)
        {
            if(i == j)
            {
                sum += a[i][j];
            }
            if(i == (n - 1) - j)
            {
                pr *= a[i][j];
            }
        }
 
}
Никак не могу разобраться с функцией пользователя, если кто знает где ошибка, поясните пжлста, с меня +
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.09.2013, 01:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка компиляции (C++):

Ошибка при компиляции. Где ошибка? (Работа с классом) - C++
Уважаемые форумчане! При компиляции проекта возникает ошибка &quot; undefined reference to `MeterNZiF::MeterNZiF()' &quot; на 7 строку приложения. ...

При компиляции ошибка. Ошибка c++ C2678 - C++
Ошибка c++ C2678 #include &lt;windows.h&gt; #include &lt;string&gt; #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;fstream&gt; #include...

Ошибка компиляции - C++
Помогите исправить код, а то всю голову уже сломал. #include &lt;iostream&gt; using namespace std; int main() { unsigned int fib...

Ошибка компиляции - C++
Здравствуйте. Попробовал данный код скомпилировать в dev c++ 4.9.9.2. Выдает ошибки что не хватает &quot;;&quot; перед auto, const, for. Код из...

Ошибка компиляции - C++
У друга проект не запускается (он работает на 10 студии), у меня в 12 такой же набор привел к успеху. Ошибки не пойму. Вот код(извиняюсь...

Ошибка компиляции - C++
Здравствуйте учу С++ по книге Дейтела, вот возникла ошибка компиляции программы: #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include...

7
GtrAS
0 / 0 / 0
Регистрация: 19.09.2013
Сообщений: 11
20.09.2013, 01:31 #2
Nikita19041, переменная sum ничем не инициализирована
0
Nikita19041
0 / 0 / 0
Регистрация: 16.09.2013
Сообщений: 25
20.09.2013, 01:32  [ТС] #3
Я еще слишком слаб в этих понятиях, конкретезируй на примерах пжлста
0
Jupiter
Каратель
Эксперт С++
6559 / 3980 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
20.09.2013, 01:33 #4
Цитата Сообщение от Nikita19041 Посмотреть сообщение
void sumpr (double**,int,int,int,int);
Цитата Сообщение от Nikita19041 Посмотреть сообщение
int sumpr (int **a,int n,int m,int &sum,int &pr
"найди 10 отличий"
1
Nikita19041
0 / 0 / 0
Регистрация: 16.09.2013
Сообщений: 25
20.09.2013, 01:34  [ТС] #5
Для меня нужно обьяснить, как для полного дурачка в этой тематике, я начал изучение этого языка программирования неделю назад

Добавлено через 38 секунд
Цитата Сообщение от Jupiter Посмотреть сообщение
"найди 10 отличий"
Просто как я понял, нужна пересылка на функцию пользователя...
0
GtrAS
0 / 0 / 0
Регистрация: 19.09.2013
Сообщений: 11
20.09.2013, 01:34 #6
Nikita19041, строка 76... надо написать сразу за ней,
C++
1
sum = 0;
0
Nikita19041
0 / 0 / 0
Регистрация: 16.09.2013
Сообщений: 25
20.09.2013, 01:41  [ТС] #7
1>KR_5.obj : error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl sumpr(double * *,int,int,int,int)" (?sumpr@@YAXPAPANHHHH@Z) в функции _main
1>D:\C++ задание\Проекты\KR_5\Debug\KR_5.exe : fatal error LNK1120: 1 неразрешенных внешних элементов

Добавлено через 3 минуты
Что за ошибка? а то я не вруась=\
0
alsav22
5426 / 4821 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
20.09.2013, 02:30 #8
Кликните здесь для просмотра всего текста
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
// KR_5.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include "iostream"
#include "math.h"
#include "iomanip"
using namespace std;
 
void sumpr (double**, int, int, double&, double&);
 
int main()
{
    double  **a;
    int i, j, n, m;
    double sum, pr; 
    setlocale(LC_ALL, "Russian");
    cout<<"Вас приветствует учебная программа по вычислению функции, пожалуста введите\nисходные данные... \n";
    cout << "Введите данные, требуемые для работы программы:" << endl;
    cout << "Введите размер массива A: \n";
    cout << "строк n =";
    cin >> n ;
    if(n <= 0)  
    {
        cout << "Ошибочная размерность \n";
        system("pause");
        return 1;
    }
    cout << "рядов m =";
    cin >>  m;
    if(m <= 0)  
    {
        cout << "Ошибочная размерность \n";
        system("pause");
        return 1;
    }
 
    a = new double*[n];                 // Выделение памяти под массив ука-зателей
    for(i=0; i<n; i++)                      // Выделение памяти под соответствую-щие 
        a[i] = new double[m];       // этим указателям строки матрицы
 
    cout << "\nВведите массив A: \n";
    for (i=0; i<n; i++)                         // Ввод двумерного массива
        for (j=0; j<m; j++) 
        {
            cout << "Введите a[" << i << "][" << j << "]: " ;
            cin >> a[i][j];
        }
 
        cout << "\nМассив A: \n";           // Вывод двумерного массива
        for (i=0; i<n; i++) 
        {
            for (j=0; j<m; j++) 
                cout << setw (9) << a[i][j]; 
            cout << endl;
        }
        sumpr (a, n, m, sum, pr);
        cout << "\nРезультаты вычислений: \n" ;
        cout << "\nСумма элементов матрицы, расположенных на главной диагонали \n";
        cout << sum;
        cout << "\nПроизведение элементов матрицы, расположенных на побочной диагонали \n";
        cout << pr;
 
        for(i=0; i<n; i++)
            delete [] a[i];
        delete []a;
        a = NULL;
        cout << endl;
        cout<<"Чтобы выйти, закройте программу..."<<endl;
        system("pause");
        return 0;
}
 
void sumpr (double **a, int n, int m, double &sum, double &pr)
{
    int i, j;
    pr = 1;
    sum = 0;
    for (i=0; i<n; i++)
        for (j=0; j<m; j++)
        {
            if(i == j)
            {
                sum += a[i][j];
            }
            if(i == (n - 1) - j)
            {
                pr *= a[i][j];
            }
        }
}
1
20.09.2013, 02:30
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.09.2013, 02:30
Привет! Вот еще темы с ответами:

Ошибка компиляции - C++
Парни , что я делаю не так? #include &lt;iostream&gt; #include &lt;vector&gt; #include &lt;string&gt; using namespace std; class Token ...

Ошибка компиляции - C++
Объяснте пожалуйста молодому, че за ошибка компилирования и как ее исправить (списано с книги): Спасибо. #include &lt;iostream.h&gt; class...

Ошибка компиляции - C++
Привет! &lt;Извините, если написал не в ту тему-&gt; недавно на форуме&gt; Проблема такая: при компиляции выскакивает ошибка. Не могу понять в чем...

Ошибка компиляции - C++
Здравствуйте!При компиляции программы появляется данная ошибка. Подскажите пожалуйста, из за чего возникает данная проблема и как её...


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

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

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