powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / задача для начинающих
25 сообщений из 213, страница 7 из 9
задача для начинающих
    #36619925
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаю что в природе существует. Но если ты попробуешь его формально описать в концепции ДЕЙСТВУЮЩЕГО языка программирования то увидешь что получится унылое говно ерунда.
...
Рейтинг: 0 / 0
задача для начинающих
    #36619928
santexnik281
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,

это именно то что я хотел услышать.
...
Рейтинг: 0 / 0
задача для начинающих
    #36621164
santexnik281
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
допустим нужно выдавать разные ответы типа string.
которые генерирует
rand () % x
где x количество уже подготовленных ответов.
кроме как switch можно еще чем нибудь оперировать?
...
Рейтинг: 0 / 0
задача для начинающих
    #36621185
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
santexnik281где x количество уже подготовленных ответов.кем подготовленных, когда, в каком виде хранятся? расшифруй ))
...
Рейтинг: 0 / 0
задача для начинающих
    #36621265
santexnik281
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
egorych,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
string randomUp () // генерация ответов при верном результате
{
	int i = rand () %  4 ;
	string answer;
	switch ( i )
	{
	case  0 :
		answer = "Ochen' xorowo!\n";
		break;
	case 1:
		answer = "Otlichno!\n";
		break;
	case 2:
		answer = "Chudesnaya rabota!\n";
		break;
	case 3:
		answer = "Prodolzhaite rabotat' v tom zhe duxe!\n";
		break;
	default: // чисто привычки ради. не обязательно
		answer = "Tvoritsya xyi znaet chto!";
		break; // не обязательно. выход из свитч в любом случае
	}
	return answer;
}
...
Рейтинг: 0 / 0
задача для начинающих
    #36621298
Микросекунда
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
массивы для чего придуманы ?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
задача для начинающих
    #36621318
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Микросекундамассивы для чего придуманы ?
+1
...
Рейтинг: 0 / 0
задача для начинающих
    #36621380
santexnik281
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
egorych,

массивы массивы...

массивы в след главе. а я не хочу забегать фпирёд.

так значит акромя массивов больше никак низзя. понял. :)

еще вопросик.

как можно в main получить доступ к переменной, которая находится в другой функции?
или никак?

например

int func ();
{
int a;
...
...
...
}

int main ()
{
...
...
допустим вот в этом месте мне нужна эта переменная а.
}

как ее туда затащить?

Унарная операция разрешения области действия разрешает обращаться к глобальным переменным.
а как обращаться к переменным которые находятся в других функциях?
...
Рейтинг: 0 / 0
задача для начинающих
    #36621392
Микросекунда
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
santexnik281 пишет:

s> а как обращаться к переменным которые находятся в
s> других функциях?

Никак. А зачем ?
Если переменная объявлена как локальная, то она и нужна только в том блоке, где объявлена. Если же она нужна всем, то она уже не локальная.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
задача для начинающих
    #36621420
Микросекунда
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Микросекунда пишет:

М> Если переменная объявлена как локальная, то она и нужна только в том
М> блоке, где объявлена. Если же она нужна всем, то она уже не локальная.

Даже не просто "нужна", а более того: локальная переменная существует только внутри блока, в котором объявлена. По выходу из блока она удаляется (вызывается деструктор). Таким образом, задача получить значение неких локальных переменных, объявленных в других блоках, не решается в принципе.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
задача для начинающих
    #36621427
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пусть лучше скажет зачем нужна. Мы посоветуем решение...
...
Рейтинг: 0 / 0
задача для начинающих
    #36621456
santexnik281
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,

да ладно. спасибо. как я и ожидал.

да там.. нужна была одна переменная специфицирующая счетчик кое какой..
придеца все в майн перетащить.
...
Рейтинг: 0 / 0
задача для начинающих
    #36621522
santexnik281
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,

слушай. все таки скорее всего fillCharacter это параметр который хранит введенный пользователем символ, ась?
...
Рейтинг: 0 / 0
задача для начинающих
    #36621587
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
santexnik281mayton,

слушай. все таки скорее всего fillCharacter это параметр который хранит введенный пользователем символ, ась?
Мучают Гамлетовские сомнения? Ты можешь называть её как угодно. Для препода - решительно всё равно как называются переменные.
...
Рейтинг: 0 / 0
задача для начинающих
    #36621648
santexnik281
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonПусть лучше скажет зачем нужна. Мы посоветуем решение...

я пониль. еси нужно вытащить какую нить переменную какого нибудь типа из какой нибудь функции, то нуно ее определить не в функции, а глобально.
...
Рейтинг: 0 / 0
задача для начинающих
    #36621655
santexnik281
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonsantexnik281mayton,

слушай. все таки скорее всего fillCharacter это параметр который хранит введенный пользователем символ, ась?
Мучают Гамлетовские сомнения? Ты можешь называть её как угодно. Для препода - решительно всё равно как называются переменные.

Код: plaintext
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.
#include <iostream>
#include <string>
using namespace std;

int side; // сторона квадрата
char symb; // символ заполнения
	
void graff ( int, char );

int main ()
{


	cout << "Enter side: ";
	cin >> side;

	cout << "Enter symb: ";
	cin >> symb;

	graff ( side, symb );

	return  0 ;
}
void graff ( int a, char b )
{
	for ( int i =  1 ; i <= a; i++ )
	{
		cout << "\n";
		for ( int j =  1 ; j <= a; j++ )
			cout << b;
	}
}

локальных переменных с таким же именем нет. значит можно не ставить ::
райт?
...
Рейтинг: 0 / 0
задача для начинающих
    #36621679
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Небольшой рефакторинг. Глобальное прячем внутрь. Это секюрно и концептуально. Есть несколько исключений когда нужны именно глобальные но тебе еще до них далеко (это шаг в мультизадачность и т.п.).

Код: plaintext
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.
#include <iostream>
#include <string>
using namespace std;
	
void graff ( int, char );

int main ()
{
        int side; // сторона квадрата
        char symb; // символ заполнения

	cout << "Enter side: ";
	cin >> side;

	cout << "Enter symb: ";
	cin >> symb;

	graff ( side, symb );

	return  0 ;
}
void graff ( int a, char b )
{
	for ( int i =  1 ; i <= a; i++ )
	{
		cout << "\n";
		for ( int j =  1 ; j <= a; j++ )
			cout << b;
	}
}
...
Рейтинг: 0 / 0
задача для начинающих
    #36621681
santexnik281
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
реально автор что то курит.
след задание:
авторИспользуйте подход, развитый в предыдущем упражнении, для создания программы, которая вычерчивает разнообразные формы.

как это понимать?
то есть, как это понимаете вы, читатели?
...
Рейтинг: 0 / 0
задача для начинающих
    #36621683
santexnik281
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,

да я изначально и прятал их внутри майн.
а потом вынес их в качестве эксперимента наружу.
...
Рейтинг: 0 / 0
задача для начинающих
    #36621721
Дональдак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
santexnik281, автор предлагает тебе не только рисовать произвольными символами,
но и произвольные фигуры.

Нарисуй еще, например, треугольник или хотя бы прямоугольник.
...
Рейтинг: 0 / 0
задача для начинающих
    #36621789
santexnik281
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дональдак,

ну прямоугольник это просто.
можно задать стонону a ( 1 + rand () % x) и сторону b ( 1 + rand () % y )
не хочу на это время тратить. я итак много времени потерял...
а с треугольниками как?
опять же, равнобедренный?
или произвольный?
я так понимаю должна быть какая то функция, генерирующая именно форму
как быть?
...
Рейтинг: 0 / 0
задача для начинающих
    #36622029
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Растеризация треугольника в общем виде. Разбиваем его на объединение двух треугольников с основанием параллельным оси OX. Определяем уравнения двух прямых AB,AC заполняем фигуру ограниченную прямыми множеством отрезков вдоль scanline. Потом аналогично заполняем BC, AC. Для оптимизации скорости используем целочисленно-точные алгоритмы Брезенхейма.
...
Рейтинг: 0 / 0
задача для начинающих
    #36622278
santexnik281
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,

приколист блин.
я вернусь к этому сообщению. не скоро
...
Рейтинг: 0 / 0
задача для начинающих
    #36632869
santexnik281
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ДОброго времени суток дамы и господа
подскажите почему не получаица?

нужно чтоб переменная а "преобразовалась" в число меньшего разряда.

например из 12345 в 2345

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
int main ()
{
	double a =  12345 ;
	double b;

	a = a % ( pow (  10 , b -  1  ));

}

b это разрядность числа, которую определяет другая функция
но суть не в этом.

почему выскакивает ошибка с2296 и с 2297
C2296: '%' : illegal, left operand has type 'double'
C2297: '%' : illegal, right operand has type 'double'

что не хватает?
...
Рейтинг: 0 / 0
задача для начинающих
    #36632874
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
santexnik281,

Остаток от деления (%) он для целых чисел.
...
Рейтинг: 0 / 0
25 сообщений из 213, страница 7 из 9
Форумы / C++ [игнор отключен] [закрыт для гостей] / задача для начинающих
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]