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

Чтение памяти не возможно - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ В матрице переставить строки в порядке убывания количества отрицательных чисел в строке http://www.cyberforum.ru/cpp-beginners/thread1046794.html
Пожалуйста помогите написать программу! В матрице В переставить строки в порядке убывания количества отрицательных чисел в строке.
C++ Длинное целое 100 дес знаков инициализировать Длинное целое 100 дес. знаков. инициализировать себя из 1) строки символов 2)целого 3)уметь +=, -=, ==, != 4) уметь выводить себя в поток помогите пожалуйста написать, с комментариями (С++) http://www.cyberforum.ru/cpp-beginners/thread1046779.html
C++ Удалить из целочисленного одномерного массива все элементы, в записи которых все цифры различны
Удалить из целочисленного одномерного массива все элементы, в записи которых все цифры различны. Решить при помощи сдвига элементов. Помогите пожалуйста.
C++ 16-ричная система
всем привет. помогите составить логическую функцию которая определяет для одного числа(в 10 ричной системе). состоит ли оно полностью из букв в 16ричной системе
C++ марицы http://www.cyberforum.ru/cpp-beginners/thread1046769.html
Составить следующие функции с матрицей. 1) функцию, которая для одного целого числа (не для одномерного массива и не для матрицы) определяет, является ли оно кратным числу К, где К и анализируемое число - два входных параметра функции 2)с помощью первой функции для каждой строки матрицы найти номер первого по порядку чётного числа и получить одномерный массив этих номеров. Кол-во элементов...
C++ Найти сумму модулей массива до первого нуля 1) в одномерном массиве (а не в матрице) найти сумму модулей до первого нуля. Если нуль в начале массива, получить нуль, а если нет - сумму модулей всех чисел массива; 2) с помощью первой функции для каждой строки матрицы найти сумму модулей до первого нуля и получить одномерный массив, количество элементов которого соответствует количеству строк матрицы; 3) вывести матрицу и справа от нее... подробнее

Показать сообщение отдельно
wazler
2 / 2 / 0
Регистрация: 04.12.2011
Сообщений: 119
18.12.2013, 14:52     Чтение памяти не возможно
Начал изучаться ООП получил лабораторную, программа заупускается и на вводе размерности матрицы появляется ошибка. Табличка которая выходит после ввода размерности приложена.
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
#include <iostream>
#include <locale>
using namespace std;
 
 
class Matrix
{
private:
    float **Value;
    int n;
    
public:
    Matrix(int n)//конструктор1
    {
         float **Value = new float*[n];
        for (int i = 0; i < n; i++)
        for (int j = 0; i < n; i++)
        {
            Value[i] = new float[n];
            Value[j] = new float[n];
        }
    }
    ~Matrix() //деструктор1
    {
        for (int i = 0; i < n; i++)
        for (int j = 0; i < n; i++)
        {
            delete[](Value[i]);
            delete[](Value[j]);
        }
        delete[](Value);
    }
    Matrix()//конструктор2
    {
    }
    void Create_Matrix(); // функция заполнения матрицы случайными числами
    void Print_Matrix(); // функция распечатки матрицы
    Matrix operator+(const Matrix &matrix); //оператор сложения матриц (перегрузка операторов)
 
};
 
void Matrix::Create_Matrix() //заполняем матрицу случайными числами
{
    cout << "Введите размерность матрицы: ";
    cin >> n;
    for (int i = 0; i < n; i++) //Цикл по строкам
    for (int j = 0; j < n; j++) //по столбцам
        Value[i][j] = rand() % 10; //Задаем случайные значения от 0 до 10
}
 
void Matrix::Print_Matrix() //Печатаем матрицу
{
    cout << "_____________\n";
    for (int i = 0; i < n; i++) //Цикл по строкам
    {
        for (int j = 0; j < n; j++) //По столбцам
        {
            cout.width(4); //Устанавливаем ширину между выводом текущего значения 
            cout << Value[i][j]; //Выводим текущее значение
        }
        cout << "\n"; //Переносим вывод на новую строчку (для красоты)
    }
    cout << "____________\n";
}
 
Matrix Matrix::operator+ (const Matrix &matrix) //Оператор сложения
{
    Matrix temp(*this); //Создаем матрицу temp
    for (int i = 0; i <n; i++)
    for (int j = 0; j <n; j++)
        temp.Value[i][j] = Value[i][j] + matrix.Value[i][j]; //Запоминаем в матрице temp сумму двух других матриц
    return temp; //Возвращаем матрицу temp
}
 
int main()
{
    setlocale(LC_ALL, "Russian");
    Matrix a, b, c; //Объявляем матрицы a,b,c
    a.Create_Matrix(); //Заполняем случайными числами матрицу a
    cout << "Matrix A: " << endl;
    a.Print_Matrix(); //Печатаем
    b.Create_Matrix(); //Заполняем случайными числами матрицу b
    cout << "Matrix B: " << endl;
    b.Print_Matrix(); //Печатаем
    c = a + b; // Складываем матрицы a и b
    cout << "Matrix A+B: " << endl;
    c.Print_Matrix(); //Печатаем матрицу c
    system("pause");
}
делал ШАГ С ОБХОДОМ.
указал на неполадки этой строки
C++
1
        Value[i][j] = rand() % 10; //Задаем случайные значения от 0 до 10
Вот такая задача, помогите разобраться и понять
Миниатюры
Чтение памяти не возможно   Чтение памяти не возможно  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru