ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #201  
Старый 23.01.2008, 03:54
Antiakvt
Познающий
Регистрация: 14.09.2007
Сообщений: 64
Провел на форуме:
224270

Репутация: 13
Отправить сообщение для Antiakvt с помощью ICQ Отправить сообщение для Antiakvt с помощью Yahoo
По умолчанию

Хакеру необходимо составить программу "KeyGenerator", позволяющую подобрать пароли для запуска программного обеспечения "Программа 1". Известо, что пароль (комбинация нулей и единиц) должен состоять из 2*N разрядов. Верным является такой, у которого сумма первых V цифр равна сумме V последних цифр. Помогите хакеру решить эту несложную задачу.

До утра ппц горит... Язык или C++ или Pascal или dcc.
При желании можно и асьму..

Последний раз редактировалось Antiakvt; 23.01.2008 в 03:57..
 
Ответить с цитированием

  #202  
Старый 23.01.2008, 11:39
Delimiter
Banned
Регистрация: 08.04.2005
Сообщений: 446
Провел на форуме:
2187381

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

Код:
void M_gen_key(char *str,int counter,int Nx2,int V)
{
	int i,l1,l2;
	if(counter<Nx2)
	{
		*(str+counter)='0';
		M_gen_key(str,counter+1,Nx2,V);
		*(str+counter)='1';
		M_gen_key(str,counter+1,Nx2,V);
	}
	else
	{   //тупость оправдываемая увеличением суммарного кол-ва тактов
                    // на анализ "умного" перебора хвоста 
		for(i=0,l1=l2=0;i<V;i++)
		{
			l1+=*(str+i)-0x30;
			l2+=*(str+counter-i-1)-0x30;
		}
		if(l1==l2)
		{
			*(str+counter)=0;
			// vivod kuda hochesh
			// ...........
		}
	}
}
void CAwsfsfDlg::OnMyGenerate() // обработчик нажатия кнопки
{
                char *str;
                int N=4;
                int Nx2=N*2;
                int V=Nx2/2; //тут подкоректируешь если не всегда так
                str=new char[Nx2];
                M_gen_key(str,0,Nx2,V);
                delete[] str;
 
}
Пользуйся

Последний раз редактировалось Delimiter; 23.01.2008 в 12:06..
 
Ответить с цитированием

  #203  
Старый 25.01.2008, 18:10
Tyc00n
Познающий
Регистрация: 13.01.2007
Сообщений: 96
Провел на форуме:
575156

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

1. Присвоить целой переменной h третью от конца цифру в записи положительного целого числа k.
2. Числа Фибоначчи (fn) определяются формулами
f0=f1=1; fn=fn-1+fn-2 при n=2, 3, . . .
Вычислить S – сумму всех чисел Фибоначчи, которые не превосходят 1000.
3. Из-за нелётной погоды необходимо посадить находящиеся в воздухе (над аэропортом) самолёты разных классов на несколько запасных аэродромов. Каждый из запасных аэродромов в состоянии принять k[i] самолётов класса не выше p[i], где i – номер аэродрома. Посадить самолеты при условии, что для каждого самолета известно расстояние, которое он может пролететь на имеющемся горючем.
4. Создать компонент – регулятор громкости звука на компьютере.

Кто сделает стукните в асю Программы школьные
 
Ответить с цитированием

  #204  
Старый 25.01.2008, 23:08
Delimiter
Banned
Регистрация: 08.04.2005
Сообщений: 446
Провел на форуме:
2187381

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

4-я задача
неужели такое в школе дают чиста драйвер написать или все таки directX ?
.... или все таки прилинковать winmm.lib?
....

по 1-й
.... такое даже новичек напишет за 5 сек (насколько я понял условие)

по 2-й
возьмешь
Код:
long sum (int a1,int a2)
{
   if(a1+a2<1000)
      return a2+sum(a2,a1+a2);
   else 
      return a2;
}


...
printf("Sum=%l",2+sum(1,2));
по 3-й мало параметров для решения!

но выглядит как олимпиадная задача выдранная из контекста!
Задача простая агоритм "жадный" на отсортированных массивах(сажаем вначале все самолеты с малым количеством горючего), но вся фишка там что сортировка производится во время ввода данных методом прямой вставки а в другом случае превышение по времени!

Последний раз редактировалось Delimiter; 26.01.2008 в 17:17..
 
Ответить с цитированием

  #205  
Старый 28.01.2008, 23:06
D=P=CH= MOD=
Постоянный
Регистрация: 15.08.2006
Сообщений: 404
Провел на форуме:
3811682

Репутация: 641
Отправить сообщение для D=P=CH= MOD= с помощью ICQ
По умолчанию

Нужна помощь!
Задание такое:
Матрица А из N стpок и N столбцов размещена в одномерном массиве по строкам. Поменять местами К-й и L-й столбцы матрицы (К и L заданы). Результат напечатать по строкам.

Написал прогу:

Код:
#include "stdafx.h"
#include <iostream> // for cin/cout
#include <string> // for string

using namespace std;

int main()
{
	// enter data
	int n;
	cout << "Enter N: ";
	cin >> n;
	cout << "Enter matrix (" << n*n << " numbers):\n";
	int a[10000]; // matrix by lines
	for (int i=0; i<n*n; ++i)
		cin >> a[i];
	int k, l;
	cout << "Enter K: ";
	cin >> k;
	cout << "Enter L: ";
	cin >> l;

	// swap k and l columns
	for (int i=0; i<n; ++i)
		swap (a[i*n+k-1], a[i*n+l-1]); // swap Matr[i][k] and Matr[i][l]

	// output result
	cout << "Result:\n";
	for (int i=0; i<n; ++i)
	{
		for (int j=0; j<n; ++j)
			cout << a[i*n+j] << ' ';
		cout << '\n';
	}
	getchar();
	getchar();

	return 0;
}
Но забыл, что нужно не вводить числа в матрицу, а случайно генерировать....

Пример получения случайного числа:
Код:
#include <time.h>
#include <iostream>

srand(time(0));// случайные числа зависят от времени
A[i][j]=rand()%10; //Случайное число от 0 до 10
Сделайте, чтобы прога работала с случайной генерацией.
Просто нет сейчас возможности самому эти коды совместить. Заранее спасибо!
 
Ответить с цитированием

  #206  
Старый 28.01.2008, 23:40
D=P=CH= MOD=
Постоянный
Регистрация: 15.08.2006
Сообщений: 404
Провел на форуме:
3811682

Репутация: 641
Отправить сообщение для D=P=CH= MOD= с помощью ICQ
По умолчанию

код примерно такой:

Код:
srand(time(0));
for(int i=0;i<=n-1;i++)
{
*** for(int j=0;j<=n-1;j++)
*** {
*** *** massiv[i][j]=rand()%10;//10 диапозон случайных значений (0-10)
}
}
нужно вставить вместо:

Код:
nt a[10000]; // matrix by lines
     for (int i=0; i<n*n; ++i)
          cin >> a[i];
     int k, l;
     cout << "Enter K: ";
     cin >> k;
     cout << "Enter L: ";
     cin >> l;
откомпильте плиз и потестите...
если что исправьте.
Спасибо!
 
Ответить с цитированием

  #207  
Старый 28.01.2008, 23:43
D=P=CH= MOD=
Постоянный
Регистрация: 15.08.2006
Сообщений: 404
Провел на форуме:
3811682

Репутация: 641
Отправить сообщение для D=P=CH= MOD= с помощью ICQ
По умолчанию

noobyara Спасибо!
прозьба не актуальна.
 
Ответить с цитированием

  #208  
Старый 29.01.2008, 21:19
Talisman
Постоянный
Регистрация: 22.04.2006
Сообщений: 566
Провел на форуме:
1325772

Репутация: 517


Отправить сообщение для Talisman с помощью ICQ
По умолчанию

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

  #209  
Старый 02.02.2008, 15:34
D=P=CH= MOD=
Постоянный
Регистрация: 15.08.2006
Сообщений: 404
Провел на форуме:
3811682

Репутация: 641
Отправить сообщение для D=P=CH= MOD= с помощью ICQ
По умолчанию

Небольшая прозьба, просто сам че-то неврублюсь пока никак ..
кроче есть прога, все написано, пашет.. раскрашена цветами.
По заданию прога выводит 2 матрицы: первая исходная, а вторая с заменой местами двух столбцов. Так вот эти столбцы в первой и второй матрице надо выделить разными цветами, чтобы было видно.

вот прога:

Код:
#include "stdafx.h"
#include <iostream> // for cin/cout
#include <string> // for string
#include <time.h>
#include <windows.h>

using namespace std;

HANDLE hStdout; 
int main()
{	
	hStdout = GetStdHandle(STD_OUTPUT_HANDLE); 
SetConsoleTextAttribute(hStdout, BACKGROUND_INTENSITY); 
	int n;
	SetConsoleTextAttribute(hStdout, 7);
	cout << "Enter N: ";
	cin >> n;
	while(n<=0)
	{
	cout << "\nerror N\nEnter N: ";
	cin >> n;
	}
	SetConsoleTextAttribute(hStdout, 3);
    cout << "generate...\n";	
    int a[10000];
    srand(time(0));
	for (int i=0; i<n*n; ++i)
	{
	a[i]=rand()%10;
	}
	int k=0, l;
	SetConsoleTextAttribute(hStdout, 4);
	cout << "Enter K: ";
	cin >> k;
	while(k>n&&k<0)
	{
	cout << "\nerror K\nEnter K: ";
	cin >> k;
	}
	SetConsoleTextAttribute(hStdout, 8);
	cout << "Enter L: ";
	cin >> l;
	while(l>n&&l<0)
	{
	cout << "\nerror L\nEnter L: ";
	cin >> l;
	}

	for (int i=0; i<n; ++i)
	{
		for (int j=0; j<+n; ++j)
			cout << a[i*n+j] << ' ';
		cout << '\n';
	}
		


	// swap k and l columns
	for (int i=0; i<n; ++i)
		swap (a[i*n+k-1], a[i*n+l-1]); // swap Matr[i][k] and Matr[i][l]

	// output result
	SetConsoleTextAttribute(hStdout, 6);
	cout << "Result:\n";
	SetConsoleTextAttribute(hStdout, 6);
	for (int i=0; i<n; ++i)
	{
		for (int j=0; j<+n; ++j)
			cout << a[i*n+j] << ' ';
		cout << '\n';
	}
	int x;
	int i;
	if (i==k){SetConsoleTextAttribute(hStdout, 18);}

	getchar();
	getchar();

	return 0;
}
Заранее спасибо!
 
Ответить с цитированием

  #210  
Старый 02.02.2008, 16:07
Forcer
Постоянный
Регистрация: 12.04.2007
Сообщений: 413
Провел на форуме:
3578578

Репутация: 275
Отправить сообщение для Forcer с помощью ICQ
По умолчанию

Код:
#include "stdafx.h"
#include <iostream> // for cin/cout
#include <string> // for string
#include <time.h>
#include <windows.h>

using namespace std;

HANDLE hStdout; 
int main()
{	
	hStdout = GetStdHandle(STD_OUTPUT_HANDLE); 
SetConsoleTextAttribute(hStdout, BACKGROUND_INTENSITY); 
	int n;
	SetConsoleTextAttribute(hStdout, 7);
	cout << "Enter N: ";
	cin >> n;
	while(n<=0)
	{
	cout << "\nerror N\nEnter N: ";
	cin >> n;
	}
	SetConsoleTextAttribute(hStdout, 3);
    cout << "generate...\n";	
    int a[10000];
    srand(time(0));
	for (int i=0; i<n*n; ++i)
	{
	a[i]=rand()%10;
	}
	int k=0, l;
	SetConsoleTextAttribute(hStdout, 4);
	cout << "Enter K: ";
	cin >> k;
	while(k>n&&k<0)
	{
	cout << "\nerror K\nEnter K: ";
	cin >> k;
	}
	SetConsoleTextAttribute(hStdout, 8);
	cout << "Enter L: ";
	cin >> l;
	while(l>n&&l<0)
	{
	cout << "\nerror L\nEnter L: ";
	cin >> l;
	}

	// Добавление здесь
	//**************************
	for (int i=0; i<n; ++i)
	{
		for (int j=0; j<n; ++j) {
			if( j == k - 1)
				SetConsoleTextAttribute (hStdout, FOREGROUND_BLUE | FOREGROUND_INTENSITY);
			if( j == l - 1 )
				SetConsoleTextAttribute (hStdout, FOREGROUND_GREEN | FOREGROUND_INTENSITY); 
			cout << a[i*n+j] << ' ';
			if( j == k - 1 || j == l - 1 )
				SetConsoleTextAttribute(hStdout, 8);
		}
		cout << '\n';
	}
		


	// swap k and l columns
	for (int i=0; i<n; ++i)
		swap (a[i*n+k-1], a[i*n+l-1]); // swap Matr[i][k] and Matr[i][l]

	// output result
	SetConsoleTextAttribute(hStdout, 6);
	cout << "Result:\n";
	SetConsoleTextAttribute(hStdout, 6);
	
	// Добавление здесь
	//**************************
	for (int i=0; i<n; ++i)
	{
		for (int j=0; j<n; ++j) {
			if( j == l - 1 )
				SetConsoleTextAttribute (hStdout, FOREGROUND_BLUE | FOREGROUND_INTENSITY);
			if( j == k - 1 )
				SetConsoleTextAttribute (hStdout, FOREGROUND_GREEN | FOREGROUND_INTENSITY); 
			cout << a[i*n+j] << ' ';
			if( j == k - 1 || j == l - 1 )
				SetConsoleTextAttribute(hStdout, 8);
		}
		cout << '\n';
	}
	int x;
	int i;
	if (i==k){SetConsoleTextAttribute(hStdout, 18);}

	getchar();
	getchar();

	return 0;
}
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сюда выкладываем все проги для фрикринга мобильников, которых знаем! nigger Сотовый фрикинг 5 11.04.2009 11:15
Американским студентам запретили пользоваться Skype KPOT_f!nd Мировые новости 1 28.09.2006 03:47
Любителям квестов сюда!! FoX's Болталка 10 25.01.2005 20:42



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


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




ANTICHAT.XYZ