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

Инкримент в двухмерном массиве - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа со строкой http://www.cyberforum.ru/cpp-beginners/thread232595.html
Помогите, что нибудь из этого сделать! 1.Напечатать первое слово, содержащее 2 подряд заданных символа 2. Посчитать количество слов в строке, седержащих указанную букву 3. Вывести на экран слова указанной длины язык С++
C++ Структурные файлы. Найти все события, произошедшие в данный промежуток времени. Доброе время суток! Выручите пожалуйста, еще раз. /*Дан файл, содержащий сведения об исторических событиях : название события, число, месяц и год. Найти все события, произошедшие в данный промежуток времени. Границы промежутка задаются числом, месяцем и годом.*/ На форуме где-то находил подобную задачу (потому и слизал), переделал под себя отчасти. Как то не получается у самого(((. http://www.cyberforum.ru/cpp-beginners/thread232592.html
C++ Напечатать только те слова, перед которыми в строке находятся только меньшие (по алфавиту) слова
Дана строка s, содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 строчных латинских букв. Между соседними словами стоит запятая, за последним словом - точка. Напечатать только те слова, перед которыми в строке находятся только меньшие (по алфавиту) слова, а за ними - только большие. Написать надо на С. Помогите пожалуйста!)
Как обратиться к элементу структуры в классе C++
есть класс #include <iostream> class bayer { public: bayer(); bayer(const char *name, double pay); void push();
C++ Рекурсия в языке С++ http://www.cyberforum.ru/cpp-beginners/thread232584.html
люди помогите написать рекурсию для такого задания: 1/(1+1/(3+1/(5+…1/(51+1/53)))) впринцыпе рекурсию написать и сам могу,просто не знаю как записать это вырожение...
C++ Вызов конструктора копии Не вызывается конструктор копии из производного класса #include <iostream> using namespace std; class A { int x; public: A(int _x) {cout << "non-const 'A'" << endl; x = _x; } A(const A &ob) подробнее

Показать сообщение отдельно
lemegeton
2918 / 1347 / 134
Регистрация: 29.11.2010
Сообщений: 2,721
22.01.2011, 19:16     Инкримент в двухмерном массиве
Где код класса двумерного массива, для которого надо написать оператор?

Пример с префиксным инкрементом.
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
#include <cstdio>
#include <cstddef>
 
class Matrix {
 public:
  Matrix(size_t height, size_t width)
    : height_(height), width_(width),
      data_(new int*[height_]) {
    for (size_t i = 0; i < height_; ++i) {
      data_[i] = new int[width_];
      for (size_t j = 0; j < width_; ++j)
        data_[i][j] = 0;
    }
  }
  ~Matrix() {
    for (size_t i = 0; i < height_; ++i)
      delete [] data_[i];
    delete [] data_;
  }
  int* operator[](size_t y) {
    return data_[y];
  }
  Matrix& operator++() {
    for (size_t i = 0; i < height_; ++i)
      for (size_t j = 0; j < width_; ++j)
        ++data_[i][j];
    return *this;
  }
  size_t height() const { return height_; }
  size_t width() const { return width_; }
  void Printf() {
    for (size_t i = 0; i < height_; ++i) {
      for (size_t j = 0; j < width_; ++j)
        printf("%3d", data_[i][j]);
      printf("\n");
    }
  }
 private:
  int height_;
  int width_;
  int **data_;
};
 
int main(int argc, char *argv[]) {
  Matrix a(10, 10);
  printf("Before increment:\n");
  a.Printf();
  ++a;
  printf("After increment:\n");
  a.Printf();
  return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru