Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

20.05.2008, 18:20
|
|
Постоянный
Регистрация: 12.04.2007
Сообщений: 413
Провел на форуме: 3578578
Репутация:
275
|
|
Ping.Win
Код:
public static void main(String[] args) {
int range = 100; // диапазон возможных случайных значений
int size = 10; // размер матрицы = size * size
int array[][] = new int[size][size];
int maxElement = 0;
for(int i=0; i < size; i++) {
for(int j=0; j < size; j++) {
// заполняем массив случайными элементами
array[i][j] = (int) (Math.random() * range);
// выводим на экран элементы массива
System.out.print( "" + array[i][j] + '\t');
// определеяем максимальный элемент массива
// (можно вынести в отдельный цикл/метод/etc)
if( i == 0 && j == 0) {
maxElement = array[i][j];
} else {
maxElement = Math.max( maxElement, array[i][j]);
}
}
System.out.println();
}
System.out.println("Max element of matrix is " + maxElement);
}
|
|
|
сканер компов с показанием шары + сканер портов + сниффер - С++ |

20.05.2008, 19:27
|
|
Новичок
Регистрация: 13.11.2006
Сообщений: 8
Провел на форуме: 33556
Репутация:
0
|
|
сканер компов с показанием шары + сканер портов + сниффер - С++
надо сканер компов под win32 с показанием шары на компе + сканер портов по заданному ip + сниффер - С++
|
|
|

20.05.2008, 19:29
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
Пароли от всего чего только можно тырить должно?
Платить готовы? Ибо это не лаба...
|
|
|

20.05.2008, 21:08
|
|
Новичок
Регистрация: 25.12.2006
Сообщений: 1
Провел на форуме: 7357
Репутация:
0
|
|
Задача по Pascal
Кто может, решите плиз задачку, оч надо
на основе структурного подхода спроектировать и реализовать программу сортировки,получающую одномерный массив целых чисел из текстового файла и сохраняющую результаты работы в другом текстовом файле.множество индексов(номеров) элементов в сортируемых группах после сортировки сохраняется.условие сортировки: если число отрицательных элементов меньше двух,масив не сортировать.если больше или равно двум, - то сортировать только те элементы,находящиеся между первым и последним отрицательным элементами.Сортировка производится по возрастанию, если число отрицательных элементов нечетное; по убыванию - если четное
заранее спасибо 
|
|
|

21.05.2008, 00:27
|
|
Познающий
Регистрация: 02.02.2007
Сообщений: 78
Провел на форуме: 1514596
Репутация:
49
|
|
Оригинал:
Скласти алгоритм для перевірки правильності розстановки фігурних дужок у текстовому файлі – програмі на Сі.
-----------
Составить алгоритм для проверки правильности розстановки фигурных скобок в текстовом файле---программе на Си
ЗЫ
язык C#, тому кто поможет решить ещё пару задачек 6 знак в подарок огромная благодарность, если есть желание и время стукните в аську 7872092....
Последний раз редактировалось MaDfUn; 21.05.2008 в 00:29..
|
|
|

21.05.2008, 12:39
|
|
Новичок
Регистрация: 08.02.2008
Сообщений: 12
Провел на форуме: 64407
Репутация:
2
|
|
Помогите плз
Разреженный массив на основе статического массива указателей
Тип элементов раз-реженного массива данных - структура с полями: регистрационный номер, ФИО, ад-рес, ИНН.
Данные. Размер массива, массив указателей на данные.
Операции. Конструктор с параметром, инициализирующий размер массива и запол-няющий все элементы массива указателей значением 0. Получение значения элемента по его индексу. Подсчет количества непус-тых элементов в массиве данных. Вывод элементов массива.
вот лаба :
Код:
#include <iostream.h>
#include <conio.h>
#include <string.h>
#include <vcl.h>
#pragma argsused
struct info
{
int RegCode;
char FIO[25];
char Address[255];
int INN;
};
class array
{
private:
int size;
info** a;
int counter;
void SetArray( int );
public:
array( int );
~array();
void Input();
void Output();
void OutputByIndex();
void GetSize();
};
array::array(int size)
{
SetArray(size);
}
array::~array()
{
for( int i = 0; i < counter; i++ )
{
delete a[i];
}
delete []a;
}
void array::SetArray(int siz)
{
a = new info*[siz];
for(int i = 0; i < siz; i++)
{
a[i] = 0;
}
size = siz;
counter = 0;
}
void array::Input()
{
if( counter != size )
{
a[ counter ] = new info;
cout << "Input registration code: ";
cin >> a[ counter ]-> RegCode;
cout << "Input FIO: ";
cin.get();
cin.getline(a[ counter ]->FIO, 25);
cout << "Input address: ";
cin.getline(a[ counter ]->Address,255);
cout << "Input INN: ";
cin >> a[ counter ]->INN;
counter++;
}
else
{
cout << "Error. Array is full";
}
}
void array::Output()
{
if( counter )
{
for( int i = counter - 1; i >= 0; i--)
{
cout << "Registration code: " << a[ i ]->RegCode << "\n";
cout << "FIO: " << a[ i ]->FIO << "\n";
cout << "Address: " << a[ i ]->Address << "\n";
cout << "INN: " << a[ i ]->INN << "\n";
cout << "\r\n";
}
}
else
{
cout << "Error. Array is empty";
}
}
void array::OutputByIndex()
{
int ind;
cout << "Input index: ";
cin >> ind;
if( counter )
{
if( ind >= counter )
cout << "Error. Index out of range";
else
{
cout << "Registration code: " << a[ ind ]->RegCode << "\n";
cout << "FIO: " << a[ ind ]->FIO << "\n";
cout << "Address: " << a[ ind ]->Address << "\n";
cout << "INN: " << a[ ind ]->INN << "\n";
cout << "\r\n";
}
}
else
cout << "Array is empty\n";
}
void array::GetSize()
{
cout << counter << "\n";
}
void menu()
{
cout<<"\n Viberite:\n";
cout<<"\n1. vvod.";
cout<<"\n2. vivod";
cout<<"\n3. vivod po indeksu.";
cout<<"\n4. kol-vo";
}
void main()
{
array obj(999999);
int i;
while (true)
{
menu();
cin>>i;
clrscr();
switch(i)
{
case 1: obj.Input(); break;
case 2: obj.Output(); break;
case 3: obj.OutputByIndex(); break;
case 4: obj.GetSize(); break;
default : cout<<"\nError!\n" ;
}
}
}
//---------------------------------------------------------------------------
Помогите плз сделать перегрузку операций :
[] Доступ к элементу массива(вывод по индексу)
= Присваивание массива
= = Проверка массивов на равенство
! Удаление всех данных из массива
|
|
|

21.05.2008, 18:08
|
|
Постоянный
Регистрация: 12.04.2007
Сообщений: 413
Провел на форуме: 3578578
Репутация:
275
|
|
изменил(добавил код) структуру:
Код:
struct info {
int RegCode;
char FIO[25];
char Address[255];
int INN;
bool equals(const info& obj) {
return ( RegCode == obj.RegCode &&
!strcpy(FIO, obj.FIO) &&
!strcpy(Address, obj.Address) &&
INN == obj.INN
) ;
}
};
Код:
info& operator[](int i) {
if( i < 0 || i >= size ) {
std::cerr << "ArrayOutOfBounds" << std::endl;
} else {
return *(a[i]);
}
}
bool operator==(const info** right) const {
info* curInfo = 0;
for(int i = 0; i < counter; ++i) {
curInfo = a[i];
if( !curInfo->equals(*(right[i])) ) {
return false;
}
}
}
// предполагается что массивы одинаковых размеров
const info** operator=(const info** right) {
for( int i = 0; i < counter; ++i ) {
if( a[i] != 0 ) {
delete a[i];
}
a[i] = new info();
a[i]->RegCode = right[i]->RegCode;
a[i]->INN = right[i]->INN;
strcpy(a[i]->FIO, right[i]->FIO);
strcpy(a[i]->Address, right[i]->Address);
}
return (const info**)a;
}
void operator!() {
if(a == 0) {
return;
}
for( int i = 0; i < counter; ++i ) {
if( a[i] != 0 ) {
delete a[i];
}
}
delete []a;
}
|
|
|

21.05.2008, 20:13
|
|
Участник форума
Регистрация: 24.05.2007
Сообщений: 229
Провел на форуме: 2308963
Репутация:
309
|
|
Народ, тут срочно надо решить 2 задачки на Бейсике:
первая: Заданы три стороны треугольника x,y,z. Определить, является ли треугольник прямоугольным. Если да, то опечатать какая сторона служит гипотенузой.
Вторая: заданы длины a,b,c,d четырёх отрезков прямой. Проверить, могут ли эти отрезки быть сторонами квадрута, прямоугольника.
С меня +!!!! Актуально ток сегодня. Плз помогите)
|
|
|

22.05.2008, 00:16
|
|
Участник форума
Регистрация: 06.02.2006
Сообщений: 177
Провел на форуме: 1576821
Репутация:
88
|
|
Помогите с задачей, (хотя бы хорошей идеи).
Дана матрица n*n переводов валют.
надо написать алгоритм который за n переводов даёт макс выгоду.
Пояснение: мы должны выйти из какой-то валюты и за n переводов вернутся в неё же.
Валюта с которой начинаются переводы выбирается произвольно(ну то есть надо отыскать ещё валюту из которой наиболее выгодно надо начинать производить переводы)
Вывести путь выгоднейшего перевода
(n<=20)
----------------------
комбинаторика умирает на n=10((((
|
|
|

22.05.2008, 09:24
|
|
Новичок
Регистрация: 08.02.2008
Сообщений: 12
Провел на форуме: 64407
Репутация:
2
|
|
Forcer спс
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|