Ping.Win Code: 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); }
сканер компов с показанием шары + сканер портов + сниффер - С++ надо сканер компов под win32 с показанием шары на компе + сканер портов по заданному ip + сниффер - С++
Задача по Pascal Кто может, решите плиз задачку, оч надо на основе структурного подхода спроектировать и реализовать программу сортировки,получающую одномерный массив целых чисел из текстового файла и сохраняющую результаты работы в другом текстовом файле.множество индексов(номеров) элементов в сортируемых группах после сортировки сохраняется.условие сортировки: если число отрицательных элементов меньше двух,масив не сортировать.если больше или равно двум, - то сортировать только те элементы,находящиеся между первым и последним отрицательным элементами.Сортировка производится по возрастанию, если число отрицательных элементов нечетное; по убыванию - если четное заранее спасибо
Оригинал: Скласти алгоритм для перевірки правильності розстановки фігурних дужок у текстовому файлі – програмі на Сі. ----------- Составить алгоритм для проверки правильности розстановки фигурных скобок в текстовом файле---программе на Си ЗЫ язык C#, тому кто поможет решить ещё пару задачек 6 знак в подарок огромная благодарность, если есть желание и время стукните в аську 7872092....
Помогите плз Разреженный массив на основе статического массива указателей Тип элементов раз-реженного массива данных - структура с полями: регистрационный номер, ФИО, ад-рес, ИНН. Данные. Размер массива, массив указателей на данные. Операции. Конструктор с параметром, инициализирующий размер массива и запол-няющий все элементы массива указателей значением 0. Получение значения элемента по его индексу. Подсчет количества непус-тых элементов в массиве данных. Вывод элементов массива. вот лаба : Code: #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" ; } } } //--------------------------------------------------------------------------- Помогите плз сделать перегрузку операций : [] Доступ к элементу массива(вывод по индексу) = Присваивание массива = = Проверка массивов на равенство ! Удаление всех данных из массива
изменил(добавил код) структуру: Code: 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 ) ; } }; Code: 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; }
Народ, тут срочно надо решить 2 задачки на Бейсике: первая: Заданы три стороны треугольника x,y,z. Определить, является ли треугольник прямоугольным. Если да, то опечатать какая сторона служит гипотенузой. Вторая: заданы длины a,b,c,d четырёх отрезков прямой. Проверить, могут ли эти отрезки быть сторонами квадрута, прямоугольника. С меня +!!!! Актуально ток сегодня. Плз помогите)
Помогите с задачей, (хотя бы хорошей идеи). Дана матрица n*n переводов валют. надо написать алгоритм который за n переводов даёт макс выгоду. Пояснение: мы должны выйти из какой-то валюты и за n переводов вернутся в неё же. Валюта с которой начинаются переводы выбирается произвольно(ну то есть надо отыскать ещё валюту из которой наиболее выгодно надо начинать производить переводы) Вывести путь выгоднейшего перевода (n<=20) ---------------------- комбинаторика умирает на n=10((((
Вектор задан уравнением типа : Code: Ах+Ву+С=0 ...и дано массив таких векторов ! Напомните какое условие ПАРАЛЛЕЛЬНОСТИ и ПЕРПЕНДИКУЛЯРНОСТИ векторов ??? Помню точно там чтото со СКАЛЯРНОСТЬЮ связано ! Если не трудно - формулу укажите... Заранее спс .
Больше смахивает на уравнение прямой, а не вектора Условие параллельности Code: A1/B1 = A2/B2 Условие перпендикулярности Code: A1 * A2 + B1 * B2 = 0
Delphi как сделать эфект пишущегося текста? можно конечно под каждую букву лейбел поставить с задержкой...но это некатит..
Code: text := 'abcdefghi'; Label1.Caption := ''; for i := 1 to length(text) do begin Label1.Caption := Label1.Caption + text[i]; for j := 1 to 10 do begin sleep(10); Application.ProcessMessages; end; end;
помогите плз Описать шаблон контейнерного класса, разработанного в лабораторной работе № 6. Протестировать шаблон для различных типов данных, хранящихся в контейнере. Варианты заданий приведены в табл. double, структура с полями: шифр книги, авторы, название книги лаба 6 написанна....вот для нее перегруз...но что то не айс=(( Code: //--------------------------------------------------------------------------- #pragma hdrstop //--------------------------------------------------------------------------- #include <iostream.h> #include <conio.h> #include <string.h> #include <vcl.h> #include <stdio.h> #pragma argsused struct info { int RegCode; char FIO[25]; char name[255]; }; template <class t> class array { private: int size; t** a; int counter; void SetArray( int ); public: array( int ); array(array &x); ~array(); void Input(t ); void Output(); void OutputByIndex(int); void GetSize(); array operator !(); array operator =(array ); void operator [](int ); bool operator ==(array); }; template <class t> array<t>::array(int size) { SetArray(size); } template <class t> array<t>::array (array &x) { size=x.size; counter = x.counter; a = new t*[size]; for ( int i=0; i < counter; i++) { a[i]= x.a[i]; } } template <class t> array<t>::~array() { if (a) delete []a; } //-------------------------------------------- template <class t> void array<t>::SetArray(int siz) { a = new t*[siz]; for(int i = 0; i < siz; i++) { a[i] = 0; } size = siz; counter = 0; } template <class t> void array<t>::Input(t x) { if( counter != size ) { a[ counter ] = new t; *a [ counter ] = x; counter++; } else { cout << "Error. Array is full"; } } template <class t> void array<t>::Output() { if( counter ) { for( int i = 0; i <counter; i++) { cout << "SHifr: " << a[ i ]->RegCode << "\n"; cout << "FIO: " << a[ i ]->FIO << "\n"; cout << "nazvanie: " << a[ i ]->name<< "\n"; cout << "\r\n"; } } else { cout << "Error. Array is empty"<<endl; } } template <class t> void array<t>::OutputByIndex(int ind) { if( counter ) { if( ind > counter ) cout << "Error. Index out of range"; else { cout << "SHifr: " << a[ ind-1 ]->RegCode << "\n"; cout << "FIO: " << a[ ind -1]->FIO << "\n"; cout << "nazvanie " << a[ ind -1]->name << "\n"; cout << "\r\n"<<endl; } } else cout << "Array is empty\n"<<endl; } template <class t> void array<t>::GetSize() { cout << counter << "\n"; } //---------------------------------------------- template <class t> array<t> array<t>::operator =(array<t> x) { counter = x.counter; size = x.size; a = new t* [size]; for(int i = 0; i < counter; i++) { a[i] = x.a[i]; } return *this; } template <class t> void array<t>::operator [](int ind) { OutputByIndex(ind); } template <class t> array<t> array<t>::operator !() { if( counter ) { for( int i = 0; i < counter; i++ ) { delete a[i]; a[i] = 0; } } counter = 0; return *this; } template <class t> bool array<t>::operator ==(array<t> x) { if (x.counter !=counter) return false; for (int i=0;i<counter;i++) if (a[i]!=x.a[i] ) return false; return true; } void menu() { cout << "\n Viberite:\n"; cout << "\n1. vvod "; cout << "\n2. vivod "; cout << "\n3. ! Clear array."; cout << "\n4. = Prisvaivanie." ; cout << "\n5. [] vivod po indeksu." ; cout << "\n6. == proverka na ravenstvo." ; } int main() { int x, ind; info temp; cout << "Input array size: "; cin >> x; array<double> obj(x); array<double> obj1(x); int i; while (true) { menu(); cin>>i; clrscr(); switch(i) { case 1: cout << "SHifr: "; cin >> temp.RegCode; cout << "Input FIO: "; cin.get(); cin.getline(temp.FIO, 25); cout << "Input nazvanie: "; cin.getline(temp.name,255); obj.Input(temp); break; case 2: obj.Output(); break; case 3: !obj;!obj1; break; case 4: obj1 = obj; obj.Output(); obj1.Output(); break; case 5: cout << "Input index: "; cin >> ind; obj[ind]; break; case 6: if(obj==obj1) { cout<<"MHO}|{ECTBA PABHbI"<<endl; obj.Output();obj1.Output(); } else { cout<<"MHO}|{ECTBA HE PABHbI"<<endl; obj.Output();obj1.Output(); } break; case 0: return 0; default : cout<<"\nError!\n" ; } } }
люди помогите пожалуйста, погибаю.... задали курсовую, я вобще незнаю что там делать... вобще выглядеть эт должно так: есть поле 5х5 есть ячейки с фиксированными значениями сумма по строкам и столбцам = 20 путем перебора находим оставшиеся числа
Вот код : (работает но с небольшим косяком: прри запуске проги пищит со второго раза а потом все становится нормально) Code: .model tiny locals .386 .code .startup ;ввод частоты и длительности звука beep MACRO fr,ms pusha ;расчёт коэффициента деления: c = 1193180 Гц / f mov ax,34DCh ;dx:ax = 1193180 mov dx,12h div fr ;запись коэффициента деления в 3-й канал таймера mov dx,ax mov al,0B6h out 43h,al mov al,dl out 42h,al mov al,dh out 42h,al ;включить динамик in al,61h or al,3 out 61h,al ;задержка xor ax,ax mov es,ax mov ax,es:[46Ch] add ax,ms delay: mov dx,es:[46Ch] cmp dx,ax ja exit_delay jmp delay exit_delay: ;выключить динамик in al,61h and al,2 out 61h,al popa endm ;приглашение ко вводу start: lea dx,msg1 call read_int jc exit mov freq,ax lea dx,msg2 call read_int jc exit mov len,ax beep freq,len jmp start exit: mov ax,4C00h int 21h ;--- Ввод целого числа --- read_int proc n= word ptr [bp-2] push bp mov bp,sp sub sp,2 mov n,0 mov ah,9 ;вывод промпта int 21h @@read_char: mov ah,8 ;ввод символа int 21h cmp al,27 ;ESC -> выход с CF = 1 je @@cancel cmp al,13 ;CR -> завершение ввода je @@done cmp al,'0' ;является ли введённый символ цифрой? jb @@read_char cmp al,'9' ja @@read_char push ax ;эхопечать mov dx,ax mov ah,2 int 21h pop bx sub bl,'0' ;добавление цифры в результат xor bh,bh mov ax,10 mul n add ax,bx mov n,ax jmp @@read_char ;выход с CF = 1 @@cancel: stc jmp @@exit @@done: ;переход на новую строку mov dl,13 mov ah,2 int 21h mov dl,10 mov ah,2 int 21h ;выход с результатом в AX и CF = 0 mov ax,n clc @@exit: mov sp,bp pop bp ret read_int endp .data? freq dw ? len dw ? .const msg1 db 'Chastota [Gtc]> $' msg2 db 'Dlitelnost [1/18 c]> $' end
помогите с задачей (паскаль) тема записи: Дан список товаров, содержащий следующие данные: название товара, стоимость покупки, стоимость продажи, количество проданного товара. вывести список товаров отсортировав его по полученной прибыли.