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

Создать класс для работы с двумерным динамическим массивом чисел - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Удаление самого длинного слова в файле http://www.cyberforum.ru/cpp-beginners/thread1176179.html
Всем доброго времени суток, помогите пожалуйста доделать задачу: Вот условие: Напишите программу, которая считывает текст из файла и удаляет самое длинное слово в тексте. Необходимо предусмотреть случай, если файла не существует. Здесь реализовано поиск и вывод самого длинного слова в файле #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <string.h> #include...
C++ Подкорректируйте прогу (перевод двоичного числа в десятичное) Добрый день. Компилирую через Visual проект. Перевод из двоичного числа в десятичный, но выскакивает консоль и быстро закрывается при вводе числа. Помогите, может добавить надо что-либо или что ( Сам код: #include "stdafx.h" #include <iostream> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread1176178.html
Быстрая сортировка: отсортировать элементы массива, которые находятся на четных позициях, по убыванию C++
Есть одномерный массив, нужно отсортировать элементы по убыванию, которые находятся на парных позициях быстрой сортировкой.
Выделить из текста все слова которые имеют длину 6 символов и начинаются на "С" C++
Ввести текст состоящий не менее чем из 15 слов. Выделить из текста все слова которые имеют длину 6 символов и начинаются на "С"
C++ Сортировка строк матрицы в порядке возрастания их средних арифметических значений http://www.cyberforum.ru/cpp-beginners/thread1176160.html
Необходимо строки матрицы переставить в порядке возрастания их средних арифметических значений. Вот что у меня получилось: int n = A.getN();//строки матрицы int m = A.getM();//столбцы матрицы float* avg = new float;//массив средних арифметических значений строк матрицы //находим среднее арифметическое каждой строки for(int i = 0; i < n; i++) { float sum = 0;...
C++ Определить выпуклый ли многоугольник. Задан многоугольник координатами в порядке обхода. Определить выпуклый ли он ? как сделать иначе не проверяя угол ? Хочется сделать не пользуясь библиотекой <math.h> Опять , откуда пойдет перечисление вершин неясно ,а перебирать четыре варианта направлений можно ,но как то так себе . ------------------------------ Допустим пользуюсь все таки math подробнее

Показать сообщение отдельно
kolik151
1 / 1 / 0
Регистрация: 22.05.2012
Сообщений: 9
14.05.2014, 21:14     Создать класс для работы с двумерным динамическим массивом чисел
Создать класс для работы с двумерным динамическим массивом чисел.
Методы:
-заполнить массив рандомно.
-вывести массив.
И конструктор, позволяющий создать массив размерности n на n.


В общем то задача не сложная, но проблема с конструктором для двумерного динамического массива. В моем варианте выдает что-то вроде - нарушение прав доступа при чтении 0хсссссссс (вроде так).
Хотя если выделять память в основной программе, то все нормально.

Вот мой вариант:
Кликните здесь для просмотра всего текста
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
#include "stdafx.h"
#include "iostream"
#include "math.h"
#include "conio.h"
#include "stdio.h"
using namespace std;
 
class DoubelArray
{
    public:
    double **m;
 
    DoubelArray() //constructer
    {
        float **m = new float* [2]; // две строки в массиве
        for (int k = 0; k < 2; k++)
            m[k] = new float [5]; // и пять столбцов
    }
 
    ~DoubelArray() //distructer
    {
        for (int k = 0; k < 2; k++) 
        delete []m[k];
    }
 
    int input(); 
    int output(); 
};
 
    int DoubelArray::input() //метод ввода
    {
        for (int i = 0; i < 2; i++) 
        for (int j = 0; j < 5; j++) 
            m[i][j] = rand() % 10 + 1; 
        return 0;
    }
 
    int DoubelArray::output() //метод вывода
    {
        for (int i = 0; i < 2; i++) 
    {
        for (int j = 0; j < 5; j++) 
            cout<<m[i][j]<<" ";
        cout<<endl;
    }
        return 0;
    }
 
int _tmain()
{
    DoubelArray A;
    A.input();
    A.output();
 
    _getch();
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru