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

ошибка в программе. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ подскажите пожалуйста что я здесь делаю не правильно? http://www.cyberforum.ru/cpp-beginners/thread514585.html
#include "stdafx.h" #include <iostream> using namespace std; int main() { int ivar; int dvar; ivar = 100; dvar = 100.0; cout<<"Ishodnoe znachenie ivar: \n"<<ivar;
C++ Перевод кода с Java на С++ Очень нужно перевести на С++. Но языком Java не владею. Помогите, пожалуйста.import java.io.*; import java.math.BigInteger; import java.util.*; public class Main { /** * @param args the command line arguments */ public static void main(String args) { http://www.cyberforum.ru/cpp-beginners/thread514575.html
Перевод кода с Java на С++ C++
Такой вот код нужно перевести. import java.io.*; import java.math.BigInteger; import java.util.*; public class Main { /** * @param args the command line arguments */ public static void main(String args) {
C++ Определить сумму ряда
Проверьте пожалуйста, ошибка где то... Определить сумму ряда с заданной точностью (Факториал в виде подпрограммы) ∑ (2k)!/k!(k+2)!*x^(k+2) При |x|<=1/4 #include <iostream.h> #include <stdio.h> #include <stdlib.h>
C++ седловые точки http://www.cyberforum.ru/cpp-beginners/thread514562.html
Проверьте пожалуйста правильно ли все. не могу разобраться... Дана целочисленная матрица. Определить номера строк и столбцов всех седловых точек матрицы. #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <math.h> #include <iostream.h> int main() { int x, min_i, max_j;
C++ Определить число союзов и местоимений Помогите пожалуйста. Дана фраза определить сколько в ней союзов и местоимений. подробнее

Показать сообщение отдельно
dellink
0 / 0 / 0
Регистрация: 18.12.2011
Сообщений: 48
08.03.2012, 20:15     ошибка в программе.
Во время работы появляется ошибка.

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>
#include <conio.h>
 
using namespace std;
 
template <class T>
class MYArray {
    private:
        T** arr; // положительные числа
        int row, cd;
    public:
        MYArray(int,int);
        ~ MYArray(void);
        int get_row() const; 
        int get_col() const;
        int set_Element(int,int,T);
        T get_Element(int,int) const;
        void show() const;
};
 
template <class T> MYArray<T>::MYArray(int N, int M)  // описание конструктора класса
{
    if(N<0 || M<0)
    {
        cout << "Неправильные размеры матрицы!!!\n";
        exit(1);
    }
    row = N;
    cd = M;
    arr = new T*[row];
    for(int i=0; i<row; i++)
        arr[i] = new T[cd];
}
 
template <class T> MYArray<T>::~MYArray() { delete []arr; } // описание деструктора класса
 
template <class T> int MYArray<T>::get_row() const { return row; }
 
template <class T> int MYArray<T>::get_col() const { return cd; }
 
template <class T> int MYArray<T>::set_Element(int i,int j,T value)
{
    if(value >= 0 && i < row && j < cd)
    {
        arr[i][j] = value;
        return 1;
    }
    return 0;
}
 
template <class T> T MYArray<T>::get_Element(int i,int j) const
{
    if(i<row && i>=0 && j<cd && j>=0)
    {
        return arr[i][j];
    }
    cout << "Неправильные значения индексов матрицы\n";
    return 0;   
}
 
template <class T> void MYArray<T>::show() const 
{
    for(int i=0; i<row; i++)
    {
        for(int j=0; j<cd; j++)
        {
            cout << get_Element(i,j) << "   ";
        }
        cout << endl;
    }
}
 
float Srednee(MYArray<int> obj)
{
    int s=0;
    float sr;
    for (int i=0; i<obj.get_row(); i++)
        for (int j=0; j<obj.get_col(); j++)
            s += obj.get_Element(i,j);
    int n = obj.get_row();
    int k = obj.get_col();
    sr = s/(n*k);
    return sr;
}
 
void main(void)
{
    setlocale(LC_ALL,"Russian");
    int N, M;
    cout << "Введите количество строк\t";
    cin >> N;
    cout << "Введите количество столбцов\t";
    cin >> M;
    MYArray<int> obj(N,M);
    for (int i=0; i<obj.get_row(); i++)
        for (int j=0; j<obj.get_col(); j++) 
        {
            cout << "[" << i << "][" << j << "]=";
            cin >> N;
            int res = obj.set_Element(i,j,N);
            // дописать проверку вызова функции переустановки значения в матрице
        }
    cout << "Среднее = " << Srednee(obj) << endl;
    cout << "Содержание матрицы:\n";
    obj.show();
    _getch();
}
Ошибка появилась после добавления функции Srednee(obj), без нее все работает замечательно.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru