Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ немогу всавить ассемблер в код пишу такой код: #include <iostream> int main(){ int a = 1; int b = 2; asm("mov eax, ebx"); return 0; } https://www.cyberforum.ru/ cpp-beginners/ thread831470.html Функция гиперболического тангенса tanh(x) C++
Всем добрый день! Если взять два числа A и B и сложить их, то процессор проделает одну операцию сложения,так? А сколько операций и каких проделает процессор, если я хочу взять гиперболический тангенс от аргумента? Например, tanh(3). Такой же вопрос про экспоненту в какой либо степени. Напрмиер, exp(3)
C++ в калькуляторе 2+2*2=8 https://www.cyberforum.ru/ cpp-beginners/ thread831463.html
не получается сделать так, чтобы калькулятор считал 2+2*2=8, как это реализовать? Есть мнение что нужно что-то дописать в "+", но что... код: // primer1Dlg.cpp : файл реализации // #include "stdafx.h"
C++ Работа с массивами (удаление строк, столбцов) https://www.cyberforum.ru/ cpp-beginners/ thread831461.html
12.235 Дан двумерный массив. а) удалить из него первую из строк, сумма элементов которых не превышает некоторое заданное число. б) удалить из него первый из столбцов, количество нулей в котором равно некоторому заданному числу. Помогите пожалуйста, чем проще тем лучше . И если можно с объяснением.
C++ Функция getchar!
Здравствуйте, поясните на пальцах, что делает данная программа? #include <stdio.h> int main(void) { char ch; printf("Enter a character followed by <Enter>: "); ch = getchar(); printf("The character read is: '%c'\n", ch); return 0;
C++ Перечислить все последовательности из n нулей, единиц и двоек, в которых никакая группа цифр не повторяется два раза подряд (нет куска вида XX ) Перечислить все последовательности из n нулей, единиц и двоек, в которых никакая группа цифр не повторяется два раза подряд (нет куска вида XX ). Помогите написать программу, пожалуйста) Я в этом программировании ничего не понимаю, а скоро курсовую сдавать((( Нашла на форуме тему с таким же заданием https://www.cyberforum.ru/cpp-beginners/thread825312.html , но оно реализовано не так как... https://www.cyberforum.ru/ cpp-beginners/ thread831420.html
C++ Вывод данных из структурированного файла помогите как вывести данные из файла в таблицу следующим образом strana | stolica | valuta россия москва рубль и тд... чтоб считались все строки в файле и заполнили таблицу... в файле будет записаны данные в таком виде россия москва рубль . .. ... https://www.cyberforum.ru/ cpp-beginners/ thread831412.html C++ Агрегатор новостей на С++, с чего начать
Здравствуйте. Нужно написать RSS-агрегатор новостей для трех новостных сайтов. Нужно, чтобы было окно с новостями и при нажатии на кнопку "Обновить", новости обновлялись Подскажите хотя-бы в общих чертах, с чего начать писать, или что почитать P.S. C++ знаю :)
C++ Что означает оператор %= ? https://www.cyberforum.ru/ cpp-beginners/ thread831353.html
Что означает оператор %= и как его использовать?
C++ Виртуальная функция Создайте класс Matematica, определите в нем виртуальную функцию-член matem(int x, int y), которая выводит на экран значения параметров. Создайте производные классы Umn и Del с перегруженной функцией matem(int x, int y) для умножения и деления параметров соответственно. https://www.cyberforum.ru/ cpp-beginners/ thread831348.html
C++ Работа с массивом. Ввести число x и продублировать каждый элемент массива, превосходящий x
Есть такая задача: введите с клавиатуры число x и продублируйте каждый элемент массива, превосходящий x(т.е. вставьте рядом такой же элемент). Массив считывается из файла. Вот мой незавершенный вариант задачи, собственно затык произошел в написании функции сдвига массива, в сравнении элементов и дублировании. Есть какие мысли по решению задачи? int main() { int *mas; int i,N,x; FILE *in,...
C++ Найти самое длинное и самое короткое слово в тексте https://www.cyberforum.ru/ cpp-beginners/ thread831331.html
найти самое длинное и самое короткое слово в тексте #include "stdafx.h"endl; #include <iostream> #include <string> #include <vector> using namespace std; string s; getline(cin,s); cout<<"vvod texta/n"<<endl;
...
1906 / 1326 / 965
Регистрация: 12.02.2013
Сообщений: 2,172
08.04.2013, 20:21 0

Повторное использование кода в C++ - C++ - Ответ 4381657

08.04.2013, 20:21. Показов 3014. Ответов 5
Метки (Все метки)

Ответ

На мой взгляд, использовать пару массивов - не логично. Более правильно - массив пар. Кстати, в STL уже есть класс pair. А по вашему вопросу, я бы сделал так (описаны только конструкторы и перегрузка перенаправления вывода):

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
#include <iostream>
#include <string>
#include <vector>
 
class Wine
{
   public:
      typedef std::pair<int, int> Info;
      typedef std::vector<Info> InfoArray;
 
   private:
      std::string name;
      InfoArray info;
 
   public:
      Wine(const std::string& theName): name(theName) { ; };
 
      Wine(const std::string& theName, const Info& theInfo)
         : name(theName), info(&theInfo, &theInfo + 1) { ; }
 
      Wine(const std::string& theName, const Info theInfo[], size_t count)
         : name(theName), info(theInfo, theInfo + count) { ; }
 
      Wine(const std::string& theName, const InfoArray& theInfoArray)
         : name(theName), info(theInfoArray) { ; }
 
      friend std::ostream& operator << (std::ostream& out, const Wine& wine)
      {
         out << "Wine = " << wine.name << std::endl;
 
         Wine::InfoArray::const_iterator it;
         for (it = wine.info.begin(); it != wine.info.end(); ++it)
         {
            out << it->first << " " << it->second << std::endl;
         }
 
         return out;
      }
};
 
int main()
{
   Wine first("first");
 
   Wine second("second", Wine::Info(1970, 20));
 
   const Wine::Info info[] = {Wine::Info(1970, 25),
                              Wine::Info(1975, 50),
                              Wine::Info(1960, 11)};
 
   Wine last("last", info, sizeof(info) / sizeof(*info));
 
   std::cout << first  << std::endl
             << second << std::endl
             << last   << std::endl;
 
   return 0;
}
Название: image.PNG
Просмотров: 264

Размер: 4.2 Кб

Результат на codepad.org

Вернуться к обсуждению:
Повторное использование кода в C++ C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.04.2013, 20:21
Готовые ответы и решения:

Повторное использование кода
Предположим для класса перегружен oператор+ который принимает либо строку в стиле С, или такой же...

Как не допустить повторное использование кода
Здравствуйте. У меня есть один заголовочный файл, и в нем присутствует пара констант и функция: ...

Повторное использование кода и инкапсулирование. Внимание, много букв)
Всем привет. Хотелось бы обсудить очень важный вопрос, а именно инкапсуляцию встроенных типов. ...

Повторное выполнение кода
Здравствуйте! Ребята как я могу сделать так чтобы эта программа т.е Калькулятор повторил свою...

5
08.04.2013, 20:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.04.2013, 20:21
Помогаю со студенческими работами здесь

Повторное выполнение кода
Только на прошлом уроке прошли 3 цикла, сказали сделать задачу-Дан числовой ряд a-b(от а до...

Использование кода на Си в Си++
Здравствуйте,я использую сторонний проект написанный на C в своем проекте на C++,файлы стороннего...

Оптимизация кода с использование SIMD
Есть код inline double dot(const float* v1, const float* v2) { return v1 * v2 + v1 * v2 +...

Использование кода символа внутри строки?
Как должна выглядеть стока, содержащая символ с определённым кодом? Можно как то вместо...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru