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

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

Войти
Регистрация
Восстановить пароль
 
Максим3181293
0 / 0 / 0
Регистрация: 10.02.2014
Сообщений: 27
#1

Разработка и отладка алгоритмов и программ - C++

10.03.2014, 11:47. Просмотров 344. Ответов 4
Метки нет (Все метки)

Есть задание лабы:
Разработать шаблон класса реализующего работу с матрицами переменной размерности. Тип эле-
мента задается как параметр шаблона. Написать тестовую программу.
Есть код задачи написаны тут:
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
#include <iostream>//подключение библиотеки iostream
#include <string>//подключение библиотеки string
#include <time.h>//подключение библиотеки time.h
using namespace std;//все переменные относятся к пространству имен типа std
template<typename T>//создание 
class Matrix// создание класса
{
    T **matr;//компонент матрицы
    int _N;//объявление типа переменной
    int _M;//объявление типа переменной
public://открытый тип
    Matrix(int n, int m):_N(n), _M(m),matr(NULL)//создание матрицы
    {
        matr = new T*[n];//матрица
        for(int i = 0; i < n; i++)  //цикл матрицы
        {
            matr[i] = new T[m];//создание итой матрицы
        }
    }
    ~Matrix()
    {
        for(int i = 0; i < _N; i++) //цикл for
        {
            delete[] matr[i];//кдаление компонентов матрицы
        }
        delete[] matr;//удаление компонента матрицы
    }
    void FillRandom()//заполнение матрицы случайными числами
    {
        std::cout<<"FillRandom"<<std::endl;//вывод переменных на экран
                srand(time(NULL));
        for(int i = 0; i < _N; i++)//цикл for
        {
            for(int j = 0; j < _M; j++)//цикл for
            {
                matr[i][j] =(T) (100.*rand()/RAND_MAX/((T) 1));//заполнение матрицы случайными числами
            }
        }
    }
    void FillManualy()//объявление переменной типа void
    {
        std::cout<<"Enter elements"<<std::endl;//вывод текста на экран
        for(int i = 0; i < _N; i++)//цикл for
        {
            for(int j = 0; j < _M; j++)//цикл for
            {
                std::cout<<i+1<<" row, " << j+1 << " column: ";//вывод на экран
                std::cin>>matr[i][j];//заполнение матрицы значениями 
            }
        }
    }
    friend ostream & operator<<(ostream & os, Matrix<T> & m)//создание дружественных операторов
    {
        for(int i = 0; i < m._N; i++)//цикл for
        {
            for(int j = 0; j < m._M; j++)//цикл for
            {
                os<<m.matr[i][j]<<" ";//Присвоение значения матрицы переменной os
            }
            os<<std::endl;//переход на новую строку
        }
        return os;//сброс значения функции os
    }
};
int main() //создание функции main типа int
{
    Matrix<int> m(10,10);//создание матрицы 10 на 10 с переменными типа int
    m.FillRandom();//заполнение случайными числами числами
    std::cout<<m<<std::endl;//вывод перемнной M на экран
    system("pause");//системная задержка
    return 0;//обнуление функции
}
Преподователь просмотрев код сказал удалить всю лажу. Какую, где и как не пойму.
Помогите пожалуйста.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.03.2014, 11:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Разработка и отладка алгоритмов и программ (C++):

Разработка и отладка циклических алгоритмов и программ - C++
Значение аргумента x изменяется от a до b с шагом h. Для каждого x найти значения функции Y(x), суммы S(x) и |Y(x)-S(x)| и вывести в виде...

Разработка и отладка циклических алгоритмов и программ - C++
Значение аргумента x изменяется от a до b с шагом h. Для каждого x найти значения функции Y(x), суммы S(x) и |Y(x)-S(x)| и вывести в виде...

Разработка и отладка алгоритмов и программ с использованием указателей. - C++
Две обьёмные задачи , прошу помощи товарисчи , кому несложно решите за меня плз ..заранее примного благодарен . 1.В одномерном...

Разработка и отладка алгоритмов и программ с использованием указателей - C++
Помогите пожалуйста... Программа должна содержать систему меню (пункты 1,2 – вызывают выполнение соответствующих заданий, 3 –...

Разработка и отладка алгоритмов и программ с использованием указателей - C++
Задача 1. В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) максимальный по модулю элемент массива; 2) сумму...

Разработка и отладка алгоритмов и программ по созданию и обработке файлов - C++
помоги решить программку пожалуйста(на С):-[ Дан файл, содержащий целые числа. Вычислить сумму всех чисел, расположенных между...

4
Aloir
218 / 218 / 13
Регистрация: 17.12.2010
Сообщений: 692
10.03.2014, 12:00 #2
на вскидку, я бы убрал с класса все выводы в консольку, класс не для этого используется. (тут на ваше усмотрение, не знаю как препод требует..)
нет проверок на отрицательную размерность матрицы!!!
не надо столько коментов, оставте основные, где код может быть не понятен
0
Максим3181293
0 / 0 / 0
Регистрация: 10.02.2014
Сообщений: 27
10.03.2014, 12:03  [ТС] #3
Извините пожалуйста код наглядно. Я ничего не понял. Помогите пожалуйста.
0
Aloir
218 / 218 / 13
Регистрация: 17.12.2010
Сообщений: 692
10.03.2014, 12:15 #4
что именно не понятно?
1. зачем столько коментариев? убирайте
2. в окно консоли, лучше не писать инфу из класса (но может быть вам для контроля можно? я не знаю.)
3. Ошибка: если вызвать Matrix<int> m(-20,0); угадайте что будет
0
Максим3181293
0 / 0 / 0
Регистрация: 10.02.2014
Сообщений: 27
10.03.2014, 12:30  [ТС] #5
Комментариий нужны для сдачи работ(((((
Сам код данной задачи не мой, и я в нем не разбираюсь. Помогите пожалуйста, отредактировать код.
0
10.03.2014, 12:30
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.03.2014, 12:30
Привет! Вот еще темы с ответами:

Разработка и отладка алгоритмов и программ с использованием структур данных. - C++
народ , помогите переделать задачу под это условие , плиз оч нужно , приведённый мною код это аналогичная задача но под другое условие ))) ...

Разработка и отладка алгоритмов и программ с применением пользовательских функций - C++
Добрый день, помогите решить задачку Написать процедуру перевода числа из десятичной системы счисления в (12%9+1)-ю систему.

Разработка и отладка алгоритмов и программ по обработке строк символов - C++
Ввести строку символов, если ее длина &gt;6, выделить подстроку в { } скобках. Добавлено через 47 минут помогите с решением ...

Разработка и отладка алгоритмов и программ с применением пользовательских функций - C++
подскажите пожалуйста как реализовать задачи(код программы на языке С):scratch: 1)Описать функцию вещественного типа(параметры – x, ε),...


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

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

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