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

Переделать код с С на С++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Удаление слова введенного пользователем http://www.cyberforum.ru/cpp-beginners/thread635070.html
Здраствуйте.Я новичек в программирование так что нужна помощь. Вводится строка, позьзователь вводит слово которое нужно удалить,вывести полученную строку.
C++ не могу понять есть такой код void addElement(const T& elem){ *(_pointer) = elem; // int t1 = _pointer < &_deque_data; // int t2 = (_pointer >= &_deque_data )*(-(DEQUE_SIZE-1)); // _pointer += ( t1 + t2 ); int t3 = (_pointer >= &_deque_data )*(-(DEQUE_SIZE-1)) + _pointer < &_deque_data; http://www.cyberforum.ru/cpp-beginners/thread635052.html
Открытие файла C++
У меня есть файл в котором сначала хранится количество наименований файлов,а потом названия файлов 2! 1.txt! 2.txt! ! используются как разделители Как именно открыть файл,чтоб данные не стёрлись,но я мог например перместиться в начало файла и записать новое кол-во файлов,стерев старое. тут пример того,как я открываю файл,записываю новое кол-во файлов и дописываю в конец названия,однако на...
C++ Переписать с C# в C++
есть код c# class SomeClass { public static string Arr = { "One", "Two", "Three" }; ...............................................
C++ Как инициализровать константное поле класса в конструкторе? http://www.cyberforum.ru/cpp-beginners/thread635025.html
Здравствуйте. Такая проблема. Класс работает с множеством картинок одинакового разрешения. Размеры картинки должны храниться в полях класса(естественно лучше константных). Такая проблема: инициализировать константы в моём случае можно только через конструктор до тела констутора; чтобы узнать размер картинки надо создавать объект любой картинки из коллекции и методами width(), height() получать...
C++ Замена фигур на шахматной доске задача. расставить случайным образом четырех коней на шахматной доске (два белых и два черных). вывести отдельно список полей под боем каждого из коней, список полей под боем нескольких (указать каких именно), и полей не под боем ни одного из четырех. Добавлено через 9 часов 7 минут слабо? это, конечно, не диагональ симметричной матрицы вывести... подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
09.08.2012, 12:46     Переделать код с С на С++
RocBoy-D, вобщем вот что вышло
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 <cmath>
#include <vector>
#include <string>
#include <sstream>
#include <climits>
#include <iostream>
using namespace std;
 
template <class T>
int getMinDif(vector<T> vec);
 
string data = "56 128 1017";
 
int main()
{
    int val = 0;//Переменная для хранения промежуточных значений
    int cnt = 0;//Число аборигенов
    vector<int> vec;//Наш вектор с кучами
    stringstream ss(data);
    if(data.length() < 3)
        cout<<"Error open input.txt\n";
    else
    {
        //Считываем данные из файла
        while(ss>>val)
            vec.push_back(val);
        while(val = getMinDif(vec))
        {
            vec.push_back(val);
            cnt = cnt + 1;
            cout<<"Num of aborigens : "<<cnt<<endl;
            cout<<"min difference   : "<<val<<endl;
        }
        cout<<"Num of aborigens : "<<cnt<<endl;
        vec.clear();
    }
    return 0;
}
 
template <class T>
int getMinDif(vector<T> vec)
{
    vector<T>::iterator it;//Итератор
    vector<T>::iterator jt;//Итератор
    int i, j;
    int minDif = INT_MAX;
    for(i = 0; i < vec.capacity(); i++)
    for(j = 0; j < vec.capacity(); j++)
    {
        if(i != j)
        {
            it = vec.begin() + i;
            jt = vec.begin() + j;
            if(abs((*it) - (*jt)) < minDif)
                minDif = abs((*it) - (*jt));
        }
    }
    return minDif;
}
Проверка
http://liveworkspace.org/code/6a5502...d8b40b992ce71a
Compilation output:
ненужное бла-бла-бла компилятора
source.cpp: In function 'int main()':
source.cpp:27:32: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
source.cpp: In instantiation of 'int getMinDif(std::vector<T>) [with T = int]':
source.cpp:27:32: required from here
source.cpp:47:13: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
source.cpp:48:13: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]


Execution output:
Num of aborigens : 1
min difference : 72
Num of aborigens : 2
min difference : 16
Num of aborigens : 3
min difference : 16
Num of aborigens : 3
Миниатюры
Переделать код с С на С++  
 
Текущее время: 05:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru