помощь новичкам » Страница 35
-Программирование на С++
Помогите пожалуйста ребята, больше не хочу никуда обращаться, кроме как на любимый сайт.
Есть три переменные, полученные путем умножений онных на какие-то числа. все типа int и целые, положительные
потом когда делаю так
cout << x+y+z;
выводится непойми что вместо правильного ответа, да еще и с отрицательным знаком.
если делать так: x+y; то два числа складываются правильно, если так x+z; то тоже правильно. а три числа не правильно.
Ребята, сижу на паре, препод дал задание сделать чтобы результат программы выводился по 20 строк и потом после нажатия Enter появлялись следующие 20 строк. Помогите плз.
Показать / Скрыть текст
# include
# include
# include
void main (){
//declaration of the dates
float V, Vx,Vy; // skorost' snariada
float t, x, y; // vremia i koord traektorii
float alpha; // ugol naklona stvola
clrscr (); //ochishaem display
// Vvod ishodnih dannih
printf ("Vvedite nachal'nuiu skorost':\n");
scanf ("%f",&V);
printf ("Vvedite ugol naklona stvola:\n");
scanf ("%f", & alpha);
// Preobrazovanie ugla v radiani
// vichislenie Vx i Vy
alpha=3.14/180*alpha;
Vx=V*cos(alpha);
Vy=V*sin(alpha);
// raschet traektorii
t=0.01;
do {
x=Vx*t;
y=Vy*t-4.9*t*t;
printf("\n%5.2f %8.3f %8.3f",t,x,y);
t+=1.0;
} while (y>0);
// Zavershenie programmi
puts ("\n Press any key...");
getch ();
}
здравствуйте, не уверен, что спрашиваю в правильном разделе(если что- просьба перенаправить). в общем есть вариант купить один сайт. так вот , мне всегда казалось, что человек, купивший сайт, должен в нем шарить, ну в общем быть программистом, что-то типа того. Я же в этом 0 полный. Человек, не заинтересованный в продаже, говорит, что шарить ничего не надо, готовый сайт мол как телик, сиди и смотри. Это правда? Т.е. можно быть админом и ничего в устройстве сайта не шарить? А как же вирусные атаки какие-нибудь итп.?
День добрый, Господа. Есть ли кто, располагающий информацией, как влияют в C на объявление типов символ * ?
пример
.....
int program(char**);
.....
int program(char **tree) {
*tree = concat(*tree, "");
lexem = lex();
if (procedure(tree) && body(tree)) {
*tree = concat(*tree, "");
return 1;
} else return 0;
}
Конкретно случай с 2мя ** , знаю что *tree указатель на динамическую структуру, а с 2мя?
Ребята помогите при использовании данной программы при больших количестве вариантов переборов около 2*10 в 13 степени происходит непрерывный прирост оперативной памяти , что в конечном итоге приводит к аварийному завершению программы:
#include
#include
#include
#include
#include
using std::cout;
using std::cin;
using std::endl;
class PassGen
{
public:
void displayMessage()
{
unsigned long long passLenght;
unsigned long long numOfPasswords;
char * filename = new char;
cout << "Введите длину пароля для генерации: ";
cin >> passLenght;
cout << "Введите количество паролей для генерации: ";
cin >> numOfPasswords;
cout << "Будет сгенерировано паролей: " << numOfPasswords << "." << endl;
cout << endl;
cout << "Введите имя файла для записи: ";
cin >> filename;
std::ofstream outFile(filename);
for (unsigned long long k = 0; k < numOfPasswords; k++)
{
for (unsigned long long i = 0; i < passLenght; ++i)
{
numOfchars(passLenght);
passGenerator(passLenght);
outFile << password [i];
}
outFile << endl;
}
outFile.close();
cout << "Пароли успешно сгенерированы и записаны в файл " << filename << "" << endl;
cin.get ();
cin.get ();
}
void passGenerator(unsigned long long passLenght)
{
char* password = new char [passLenght];
for (unsigned long long i = 0; i < numOfNumbers; ++i)
{
password [i] = char(rand() % 10 + 48);
}
for (unsigned long long i = numOfNumbers; i < numOfNumbers + numOfBigchars; ++i)
{
password [i] = char(rand() % 26 + 65);
}
for (unsigned long long i = numOfNumbers + numOfBigchars; i displayMessage();
delete [] pass;
delete [] password;
return 0;
}
Подскажите как лучше оптимизировать код и где и как необходимо еще очистить динамическую память , что б это не повлияло на ее работу?
- «
- 1
- 2
- --
- 34
- 35
- 36
- »

