1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление

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

Тема в разделе "Вопросы новичков и не только", создана пользователем DaTer, 23 ноя 2009.

  1. DaTer

    DaTer Гость

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

    DaTer Гость

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

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

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

    DaTer Гость

    Репутация:
    0
    с каких фраз начать писать код?
     
  6. European

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

    Akupaka А че я?.. О.о

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

    DarkKnight Well-Known Member

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

    lazybiz Well-Known Member

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

    DarkKnight Well-Known Member

    Репутация:
    0
    Регистрация:
    1 авг 2010
    Сообщения:
    653
    Симпатии:
    0
    Завтра допишу... Спать пошел..
    Код:
    #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];
    
    
    }
     
Загрузка...

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