| |||||||
Программирование Создание, разработка и доработка различных игр и программного обеспечения |
|
|
Опции темы |
23.06.2010, 23:42 | #1 | ||
Юзер
Регистрация: 14.05.2010
Сообщений: 185
Репутация: 164
|
С/C++
C++ (Си++) — компилируемый статически типизированный язык программирования общего назначения. Поддерживает разные парадигмы программирования, но, в сравнении с его предшественником — языком Си, — наибольшее внимание уделено поддержке объектно-ориентированного и обобщённого программирования. Название «C++» происходит от Си (C), в котором унарный оператор ++ обозначает инкремент переменной. Среда разработки Скрытый текст: Пример программирования на C++ Скрытый текст: FAQ Скрытый текст: Если вы хотите помощи — вставляйте непонятный вам код в тег [spoiler][code][/code][/spoiler]. Полная статья на "Википедии".
|
||
|
13.07.2015, 16:38 | #62 | ||
Юзер
Регистрация: 27.06.2006
Адрес: Тамбовский район.
Сообщений: 194
Репутация: 16
|
deadCoo,
Скрытый текст: набросал по быстрому что-то. вроде работает. насколько я помню, вообще можно было без итераторов стринг просто через квадратные скобки перебирать, но мингв, встроенный в кьют креатор на это ошибками плюётся. работает. Скрытый текст:
__________________
Finite Inkantem Последний раз редактировалось Alex_Nolan; 13.07.2015 в 16:42. |
||
|
13.07.2015, 16:55 | #64 | ||
Юзер
Регистрация: 27.06.2006
Адрес: Тамбовский район.
Сообщений: 194
Репутация: 16
|
deadCoo,ну поставь
char input[100];
__________________
Finite Inkantem |
||
|
13.07.2015, 17:06 | #66 | ||
Юзер
Регистрация: 27.06.2006
Адрес: Тамбовский район.
Сообщений: 194
Репутация: 16
|
deadCoo, ну присвой значение тогда какое-нибудь. without initialization переводится как не инициализировано, то есть не присвоено значения.
__________________
Finite Inkantem |
||
|
06.10.2015, 15:15 | #67 | ||
Cygnus X-1
Регистрация: 20.07.2006
Сообщений: 1,568
Репутация: 1324
|
ребят, задачку не поможете решить? Изучаю С. В конце очередного раздела учебника такое упражнение:
-Составить прогу, которая просит ввести букву, и при помощи петель сделать такую пирамидку (допустим букву А): ______А _____АВА ____АВСАВ ___ABCDCBA __ABCDEDCBA (в готовом посте пирамидки почему-то не получается, поэтому я заменил пробелы на _) Суть какая. Надо использовать одну петлю для рядов, и три внутренние петли: одна для пробелов, вторая для букв в правильном порядке и третью для букв в обратном порядке. Эта долбаная хрень пропустила мой мозг через шредер. Основная суть ясна. Скрытый текст: Хелп ребяты, я не могу есть, не могу спать, я на грани безумия, говоря словами стивена кинга - это моя ТЕМНАЯ БАШНЯ..
__________________
"Не хотите ли к нам присоединиться?" - спросил меня как-то знакомый, повстречав меня после полуночи в почти опустевшем кафе. "Нет, не хочу",- ответил я. Последний раз редактировалось rainwalker; 06.10.2015 в 15:36. |
||
|
06.10.2015, 16:02 | #68 | ||
Игроман
Регистрация: 13.07.2007
Адрес: Сімферополь
Сообщений: 3,012
Репутация: 629
|
Три раза перечитал, и только тогда понял, что такое "петля".
Не понял в чем проблема. В основном цикле будет 3 дополнительных: 1) Печатает пробелы 2) Печатает цифры в прямом порядке 3) Печатает цифры в обратном порядке Дальше основной цикл делает перевод строки и все начинается заново. |
||
|
06.10.2015, 16:48 | #69 | ||
Cygnus X-1
Регистрация: 20.07.2006
Сообщений: 1,568
Репутация: 1324
|
Скрытый текст: Вот эта байда рожает A AB ABC ABCD ABCDE Нетпойму как сделать с пробелами _______A ______AB _____ABC ____ABCD ___ABCDE
__________________
"Не хотите ли к нам присоединиться?" - спросил меня как-то знакомый, повстречав меня после полуночи в почти опустевшем кафе. "Нет, не хочу",- ответил я. |
||
|
06.10.2015, 17:34 | #70 | ||
Гейммастер
Регистрация: 07.06.2005
Адрес: unknow
Сообщений: 9,072
Репутация: 634
|
rainwalker,
заводишь переменную, изначально равную количеству выводимых строк деленную пополам. На первой строчке выводишь циклом это количество пробелов. Во второй строчки это количество пробелов минус один. И так далее.
__________________
Бывший Dart Luke Мечтаю быть модером и всех банить.... Но ведь не дадут ((((( "cъел еретика-спас дерево,"- оголодавший космодесант |
||
|
06.10.2015, 18:45 | #71 | ||
Игроман
Регистрация: 29.11.2009
Сообщений: 3,970
Репутация: 390
|
rainwalker,
Код:
#include <iostream> #include <string> #include <conio.h> int start = 65; //http://gimnnik.narod.ru/open-office/TextProcessor/images/ascii1.gif int stop = 90; std::string az(int val, int start, int stop) { std::string str; for (int i=start; i<=start+val; i++) { str += char(i); } return str; } std::string za(int val, int start, int stop) { std::string str; for (int i=val+start; i>start; i--) { str += char(i); } return str; } std::string sp(int val) { std::string str; for (int i=0; i<val; i++) { str += " "; } return str; } int main() { for (int i=0; i<=(stop-start); i++) { std::cout << sp((stop-start)-i) + za(i,start, stop) + az(i,start, stop) + "\n"; } _getch(); }
__________________
/watch?v=5ToxRG4isxk |
||
|
06.10.2015, 18:55 | #72 | ||
Cygnus X-1
Регистрация: 20.07.2006
Сообщений: 1,568
Репутация: 1324
|
Nebel, спс, дружище, но я так пока не умею
Mad-Dan, Вот смотри. Фиолетовый цикл печатает пробелы. Красный цикл - буквы. Но один перекрывает другой Скрытый текст:
__________________
"Не хотите ли к нам присоединиться?" - спросил меня как-то знакомый, повстречав меня после полуночи в почти опустевшем кафе. "Нет, не хочу",- ответил я. |
||
|
06.10.2015, 23:58 | #73 | ||
Гейммастер
Регистрация: 07.06.2005
Адрес: unknow
Сообщений: 9,072
Репутация: 634
|
rainwalker,
Держи Скрытый текст: Насчет формулы для количества пробелов в предыдущем посте ошибся.
__________________
Бывший Dart Luke Мечтаю быть модером и всех банить.... Но ведь не дадут ((((( "cъел еретика-спас дерево,"- оголодавший космодесант Последний раз редактировалось Mad-Dan; 07.10.2015 в 00:05. |
||
|
11.10.2015, 22:30 | #74 | ||
Cygnus X-1
Регистрация: 20.07.2006
Сообщений: 1,568
Репутация: 1324
|
Народ, спс всем за поддержку. Все получилось. Подскажите плз с другой задачкой.
Надо посчитать такое выражение 1+2-3+4-5....+n-(n+1). Количество шагов задается самостоятельно. Получилось: Скрытый текст:
__________________
"Не хотите ли к нам присоединиться?" - спросил меня как-то знакомый, повстречав меня после полуночи в почти опустевшем кафе. "Нет, не хочу",- ответил я. Последний раз редактировалось rainwalker; 11.10.2015 в 22:39. |
||
|
12.10.2015, 00:05 | #75 | ||
Гейммастер
Регистрация: 07.06.2005
Адрес: unknow
Сообщений: 9,072
Репутация: 634
|
rainwalker, ты все усложняешь. Тебе одного цикла достаточно. Знак можно поменять банальным возведением -1 в степень равную шагу цикла.
В коде у тебя полно бреда. К примеру, зачем ты в batman заводишь переменную x, и затем приравниваешь ее к аргументу функции y? Почему просто не использовать y? Я понимаю, что сейчас памяти много у компа, но к чему лишние переменные? Зачем ты используешь while в супермене? У тебя там один шаг всего же. Достаточно if. И зачем нужно условие t<2? Условия внутри while записаны неправильно. должно быть не while (z<0; t<2), а либо while (z<0 || t<2) или (z<0 && t<2). Почитай про логические операции. Кстати, число можно в легкую посчитать и без компа. Выйдет (1-n)
__________________
Бывший Dart Luke Мечтаю быть модером и всех банить.... Но ведь не дадут ((((( "cъел еретика-спас дерево,"- оголодавший космодесант Последний раз редактировалось Mad-Dan; 12.10.2015 в 00:30. |
||
|
12.10.2015, 01:14 | #76 | ||
Игроман
Регистрация: 29.11.2009
Сообщений: 3,970
Репутация: 390
|
Цитата:
Код:
for (i=0;i<n;i++) { if(i%2!=0 && i>1) k-=i; else k+=i; }
__________________
/watch?v=5ToxRG4isxk |
||
|
12.10.2015, 01:31 | #77 | ||
Гейммастер
Регистрация: 07.06.2005
Адрес: unknow
Сообщений: 9,072
Репутация: 634
|
Nebel,
тогда уж Скрытый текст:
__________________
Бывший Dart Luke Мечтаю быть модером и всех банить.... Но ведь не дадут ((((( "cъел еретика-спас дерево,"- оголодавший космодесант Последний раз редактировалось Mad-Dan; 12.10.2015 в 17:15. |
||
|
12.10.2015, 18:02 | #78 | |||
Cygnus X-1
Регистрация: 20.07.2006
Сообщений: 1,568
Репутация: 1324
|
спс. If в следующей теме идет, надо без него просто.
Цитата:
Цитата:
Охренеть... Цитата:
Сейчас все как по маслу пошло! Пасиб парни. Хотя в учебнике про это ни слова..
__________________
"Не хотите ли к нам присоединиться?" - спросил меня как-то знакомый, повстречав меня после полуночи в почти опустевшем кафе. "Нет, не хочу",- ответил я. Последний раз редактировалось rainwalker; 12.10.2015 в 19:10. |
|||
|
12.10.2015, 21:50 | #79 | |||
Гейммастер
Регистрация: 07.06.2005
Адрес: unknow
Сообщений: 9,072
Репутация: 634
|
Цитата:
Цитата:
или заведи переменную типа bool Цитата:
этот y существует только внутри batman, на n он никак не влияет. Почитай про глобальные и локальные переменные.
__________________
Бывший Dart Luke Мечтаю быть модером и всех банить.... Но ведь не дадут ((((( "cъел еретика-спас дерево,"- оголодавший космодесант Последний раз редактировалось Mad-Dan; 12.10.2015 в 22:00. |
|||
|
12.10.2015, 23:12 | #80 | ||
Cygnus X-1
Регистрация: 20.07.2006
Сообщений: 1,568
Репутация: 1324
|
Mad-Dan, я сам обучаюсь по англ учебнику C primer plus. Дорешал задачи к 5ой главе, там как раз были loops (петли, как я их сначала перевел: while(), for(). С 6-ой начинаются все то, о чем ты говориш: if, else, break итп. Но задачи то к 5-ой. Поэтому работаю с тем, что есть.
Цитата:
__________________
"Не хотите ли к нам присоединиться?" - спросил меня как-то знакомый, повстречав меня после полуночи в почти опустевшем кафе. "Нет, не хочу",- ответил я. |
||
|
|