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

Полоска - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Функция округления чисел http://www.cyberforum.ru/cpp-beginners/thread848232.html
Здравствуйте, подскажите пожалуйста. Написала функцию округления цифр void RoundingFunction(double RoundingVariable, int& ResultVariable) { double IntegerPart=0; ResultVariable=0; if (modf(abs(RoundingVariable),&IntegerPart)<=0.5) { if (RoundingVariable>0) ResultVariable=floor(RoundingVariable);
C++ Не вмещается число Начал изучать с++ по учебнику, и вот есть такая практическая задачка, нужно первый пример переделать с использованием array вместо масива, вместо long long использовать long double, и расчитать не 16 значений а 100. 1 код это то с чего надо переделать, а 2-й это то что я максимум смог сделать. В итоге происходит переполнение и не представляю что можно тут сделать. // formore.cpp -- more looping... http://www.cyberforum.ru/cpp-beginners/thread848190.html
C++ Удаление слова из текста
Даны текстовый файл и слово. Напечатать те строки файла, которые содержат данное слово без этого слова. Написал прогу которая удаляет из строки лишь первое вхождение слова. Как сделать, чтобы она удаляла слово, если оно в строке встречается несколько раз. #include <vector> #include <stdio.h> #include <string.h> #include <iostream> using namespace std; int main() { char slovo;
группы символов, разделенные пробелами C++
Помогите написать программу ничего не получается уже сижу 2 дня и не в какую. За ранее спасибо)) группы символов, разделенные пробелами и не содержащие пробелов внутри себя, будем называть словами. выравнивание строки заключается в том, что между ее отдельными словами дополнительно вносятся пробелы так, чтобы длина строки стала равной заданной длине(предполагаетя, что требуемая длина не меньше...
C++ Создать класс Hexadec1, который будет содержать число в 16-ричной системе http://www.cyberforum.ru/cpp-beginners/thread848179.html
1)разработать класс, содержащий два члена (назовем их first, second), и следующие методы: – ввод с клавиатуры Read; – вывод на экран Display; – метод, указанный в задании. Поле first – целое число, целая часть числа, записанного в двоичной системе счисления; поле second – положительное целое число, дробная часть числа, записанного в двоичной системе счисления. Реализовать метод add2( ) –...
C++ Задача По результатам опроса прошлого года известен список 10 политических деятелей в порядке убывания их популярности. Проведен новый опрос. Каждый из N журналистов (N - заданное число) назвал три различные фамилии из этого списка. Требуется получить новый список в порядке убывания популярности политических деятелей и показать место, которое занимал каждый деятель в предыдущем опросе. Предусмотреть... подробнее

Показать сообщение отдельно
Gepar
 Аватар для Gepar
1173 / 529 / 20
Регистрация: 01.07.2009
Сообщений: 3,508
25.04.2013, 19:02  [ТС]     Полоска
veverix, да я уже написал читая то описание решения что я постил выше, правда немного с индексами там намудрили, но сам не понимая что надо сделать делая то что там писали получил вроде то что надо. По крайней мере результаты выдаёт такие же как и паскалевская версия так что вроде всё ок.
Моё решение приняло следующий вид:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    Item* items = new Item[size];
    
    //создаём начальную полоску
    for(int i=0;i<size; i++)
        items[i].number = i+1;
 
    //запоминаем нач. размер
    int nowSize = size;
    //пока сгибается полоска
    while(nowSize / 2)
    {
        //сгибаем её, предварительно "развернув" задом-наперёд сгибаемые элементы
        for(int i=0;i<nowSize/2;i++)
            add(&items[i] , flip(items+nowSize-i-1));
 
        //уменьшаем размер в два раза
        nowSize /= 2;
            
    }
 
Текущее время: 17:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru