Задача: Работа с массивами (двумерными) [Класс работы с массивами]

Тема в разделе "C/C++/C#", создана пользователем DaTer, 23 ноя 2009.

  1. DaTer

    DaTer Гость

    Решение задач обработки массивов. (нахождение суммы, произведения и расности двумарного массива) с применение процедур функций. Помогите пожалуйста создать програмку для курсака на Microsoft Visual C++ 2008 Express Edition, не знаю с чего начать.
     
  2. DaTer

    DaTer Гость

    может есть у кого видео курс по Microsoft Visual C++ 2008 Express Edition массивы??
     
  3. European

    Регистрация:
    4 сен 2006
    Сообщения:
    2.580
    Симпатии:
    0
    Дожились.... Для нахождения суммы элементов в массиве искать видео уроки ;)
     
  4. Гость

    Ну помочь в принципе можно, напиши мне на мыло klavrentev@mail.ru или на аську 476350442. Обговорим детали.
     
  5. DaTer

    DaTer Гость

    с каких фраз начать писать код?
     
  6. European

    Регистрация:
    4 сен 2006
    Сообщения:
    2.580
    Симпатии:
    0
    На лекции ходить пробовали? А конспект почитать?
     
  7. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
  8. DarkKnight

    DarkKnight Well-Known Member
    C\C++ Team

    Регистрация:
    1 авг 2010
    Сообщения:
    653
    Симпатии:
    0
    Ржу не могу ;-))) Вот приколы то бывают ;-)))))))) :) :wow: ;)
     
  9. lazybiz

    lazybiz Well-Known Member
    C\C++ Team

    Регистрация:
    3 ноя 2010
    Сообщения:
    1.344
    Симпатии:
    0
    Код (C++):
    #include <brain.h>
     
  10. DarkKnight

    DarkKnight Well-Known Member
    C\C++ Team

    Регистрация:
    1 авг 2010
    Сообщения:
    653
    Симпатии:
    0
    Завтра допишу... Спать пошел..
    Код (C++):
    #include <iostream>
    #include <time.h>

    using namespace std;

    //Класс Массив (двумерный)
    template <typename T>
    class TMassive
    {
    private:
    unsigned int Row;
    unsigned int Col;
    T** Data;
    public:
    //Конструктор - Инициализация массива
    TMassive(unsigned Rows, unsigned Cols)
    {
    Row = Rows;
    Col = Cols;
    Data = new T*[Row];
    for (unsigned int i=0; i<Row; i++)
    Data[i] = new T[Col];
    }
    //Деструктор класса
    ~TMassive()
    {
    for (unsigned int i=0; i<Row; i++)
    delete Data[i];
    delete[] Data;
    }

    //Заполнение массива Случайными величинами
    void Random(unsigned int Max, bool MinZero = true)
    {  
    srand(time(NULL));
    for (unsigned int i=0; i<Row; i++)
    for (unsigned int j=0; j<Col;j++)
    Data[i][j] = rand() % Max * ((MinZero)?((rand()%2)?1:-1):1);
    }

    //Вывод массива на экран
    void Print(void)
    {
    for (unsigned int i=0; i<Row; i++)
    {
    for (unsigned int j=0; j<Col; j++)
    cout<<Data[i][j]<<" ";
    cout<<endl;
    }
    }

    //Оператор возврата значения массива
    T& operator()(unsigned int Rows, unsigned int Cols)
    {
    return Data[Rows][Cols];
    }

    //Оператор индекса
    T* operator[](unsigned int Rows)
    {
    return Data[Rows];
    }
    };

    void main(void)
    {
    setlocale(LC_ALL,"Russian"); //Установим локаль
    TMassive<int> Arr(10,10);
    Arr.Random(100,false);
    Arr.Print();
    cout<<endl<<Arr(1,1);
    cout<<endl<<Arr[2][2];


    }
     
Загрузка...
Похожие Темы - Задача Работа массивами
  1. Lizzz
    Ответов:
    4
    Просмотров:
    1.890
  2. Янчик
    Ответов:
    0
    Просмотров:
    472
  3. TrishaRay
    Ответов:
    1
    Просмотров:
    778
  4. elzim
    Ответов:
    0
    Просмотров:
    929
  5. ShaoKahn
    Ответов:
    0
    Просмотров:
    1.114

Поделиться этой страницей