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

создание классов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Составить массив B так, чтобы элементы массива A[0..6, 0..6] следовали в нем в последовательности диагоналей параллельно побочной диагонали http://www.cyberforum.ru/cpp-beginners/thread543192.html
Дали лабораторную работу по информатике Задание: Составить массив В так, чтобы элементы массива A следовали в нем в последовательности диагоналей параллельно побочной диагонали и начинались с a, a, a... Помогите! Двумерный массив создаю, а дальше не знаю как. #include <stdio.h> #define N 7 #define M 7 #define N_MAX 50 #define N_MIN 1 int main(void) {
C++ Почему выдает ошибку в строке "src.erase(p);" Задача из Bjarne Stroustrup - "The C++ Programming Language(3rd edition)": 6.3. (*2) Read a sequence of possibly whitespaceseparated (name,value) pairs, where the name is a single whitespaceseparated word and the value is an integer or a floatingpoint value. Compute and print the sum and mean for each name and the sum and mean for all names. 6.12. (*2) Modify the program from §6.6 to also... http://www.cyberforum.ru/cpp-beginners/thread543188.html
C++ Заменить в строке все цифры 0, 1, 2, 3, ....., 9 на "ZERO","ONE","TWO","THREE", ....., "NINE" соответственно
Совсем недавно, точнее сейчас, доделал программу, которая выполняет следующее задание: Заменить в строке все цифры 0, 1, 2, 3, ....., 9 на "ZERO","ONE","TWO","THREE", ....., "NINE" соответственно. В программе использовались структуры, функции, файлы(ввод/вывод). По поводу ввода: он не совсем корректно работает. Что я имею ввиду: допустим, в файле несколько строк. В программе задается сколько...
Табуляция функции - не сходится ответ C++
Функция: Cn(x)=\gamma +\ln x+\int_{0}^{x}\frac{t-1}{t}dt Ряд Тейлора: Cn(x)=\gamma + \ln x +\sum_{n=1}^{\propto }\frac{{-1}^{n}{x}^{2n}}{2n(2n)!} Результат: Sum T - ряд Тейлора, Sum F(x) - приближенной значение функции в точке Ответ не сходится, никак не могу понять в чем дело:wall:
C++ Добавить столбцы после каждого парного столбца матрицы http://www.cyberforum.ru/cpp-beginners/thread543085.html
Одномерный массив: Удалить N элементов, начиная с номера К Двомерный массив: Добавить столбцы после каждого парного столбца матрицы.
C++ нахождения производной Подскажите пожалуйста как релизовать вычисления производной функции одной переменной. Заранее спасибо. подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
09.04.2012, 13:40     создание классов
Kuzia domovenok, Ну почему же. Можно и классом. А С++ почему не нужен?) Зачем С?)
Изврат конечно, но все же)

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
#include <iostream>
#include <vector>
#include <iterator>
#include <algorithm>
 
class MultiplyTable
{
private:
   class MultiplyGenerator
   {
   public:
      std::vector<int> generate_sequence(const int value, const size_t begin, const size_t end)
      {
         std::vector<int> result;
         for (size_t num = begin; num <= end; ++num)
         {
            result.push_back(value * num);
         }
         return result;
      }
   };
public:
   explicit MultiplyTable(size_t min = 1, size_t max = 10):min_value(min), max_value(max)
   {
   }
   void run()
   {
      for (size_t i = min_value; i <= max_value; ++i)
      {
         table.push_back(gen.generate_sequence(i, min_value, max_value));
      }
   }
private:
   size_t min_value;
   size_t max_value;
   MultiplyGenerator gen;
   std::vector<std::vector<int>> table;
   friend std::ostream& operator <<(std::ostream&, const MultiplyTable&);
};
 
std::ostream& operator << (std::ostream& os, const MultiplyTable& table)
{
   size_t current = table.min_value;
   std::for_each(table.table.begin(), table.table.end(), [&current, &os](const std::vector<int>& value)
   {
      os << "|" << current << "|";
      std::copy(value.begin(), value.end(), std::ostream_iterator<int>(os, "|"));
      os << std::endl;
      ++current;
   });
   return os;
}
 
int main()
{
   MultiplyTable tbl(1, 30);
   tbl.run();
   std::cout << tbl << std::endl;
}
Добавлено через 43 секунды
http://liveworkspace.org/code/cce78d...aa67812961ce97

Но я ни в коем случае не советую городить такой оверхед. Написано просто ради прикола.
 
Текущее время: 23:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru