попробуй ради эксперимента, открыть на чтение экзешник выполняемой программы в бинарном режими и также записать его в файл всегда хотел это попробывать сделать да лень было Code: #include <iostream> #include <fstream> #include <stdio.h> #include <stdlib.h> #include <time.h> #include <string> using namespace std; int main(){ srand ( time(NULL) ); int iSecret = rand() % 3 + 1; string filename; switch (iSecret){ case 1: filename="1"; break; case 2: filename="2"; break; case 3: filename="3"; break; default: break; } ifstream file; file.open("test", ios::binary); ofstream fileEXE; fileEXE.open(filename.c_str(), ios::binary); char *buff; file.seekg (0, ios::end); int size = file.tellg(); file.seekg(0, ios::beg); buff = new char [size]; file.read(buff, size); fileEXE.write(buff,size); file.close(); fileEXE.close(); delete[] buff; return 0; }
подскажите,нужно что бы при нажатии на карте(загруженную в TImage) на какой либо участок(тип страну) происходило действие такое то,вот вообще нету никаких зацепок,киньте хоть какую то идею,и все это на делфи
HHHHEEEELLLLLLPPPPPPP!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! помогите плиззз!!!!!!! надо программку в С++ Builder написать такую: Алгоритм нахождения наибольшего паросочетания в двудольном графе.
Тилль, во1ых неплохобы использовать тег " Code: " во2ых не совсем понял - "выводила предложения только с запятыми" - т.е. только если в строке присутствует запятая?
Visual Basic 6 Разработать информационную технологию вычисления предела последовательности с точностью до ε. Начальное значение n принять равным 1.
Элемент матрицы называется локальным минимумом, если он строго меньше всех имеющихся у него соседей. Подсчитать количество локальных минимумов заданной матрицы 10 на 10 . Найти сумму модулей элементов выше главной диагонали. Вопрос по первой части : 1)Что-то он криво считает минимумы в углах там вроде как нужен учёт границ только я не знаю как это сделать (( и ещё с элементами меньше нуля криво работает если не сложно помогите Code: #include<iostream.h> #include<conio.h> #include<stdio.h> int main(){ int k,j,i,m,n,loc_min,summ; cout << endl << endl << "vvedite kolichestvo strok : "; cin >> m; cout << "vvedite kolichestvo stolbcov : "; cin >> n; int **a = new int *[m]; for ( i = 0 ; i < m ; i++){ a[i] = new int [n]; } for ( i = 0 ; i < m ; i++ ){ for ( j = 0 ; j < n ; j++ ) cin >> a[i][j]; } cout << endl << endl; loc_min = 0; summ = 0; for ( i = 0 ; i < m ; i++ ) { for ( j = 0 ; j < n ; j++ ) { if( (i==0) && (j==0) && (a[i][j]<a[i][j+1]) && (a[i][j]<a[i+1][j]) && (a[i][j]<a[i+1][j+1]) ) loc_min = loc_min + 1; else if( (a[i][j]<a[i-1][j-1]) && (a[i][j]<a[i-1][j]) && (a[i][j]<a[i-1][j+1]) && (a[i][j]<a[i][j-1]) && (a[i][j]<a[i][j+1]) && (a[i][j]<a[i+1][j-1]) && (a[i][j]<a[i+1][j]) && (a[i][j]<a[i+1][j+1])) loc_min = loc_min + 1; } } cout << endl; cout << " colichestvo localnyx minimumov v matrice : " << loc_min; for ( i = 0 ; i < m-1 ; i++ ) { cout <<endl << summ; for ( j = 1 ; j < n ; j++ ) { if ( i+j < n ) if ( a[i][j+i] < 0 ) summ = summ - a[i][j+i]; else summ = summ + a[i][j+i]; } } cout << " summa modulei elementov, raspol. vishe glavnoi diagonali : " << summ; getchar();
Попробуй задать этот вопрос на dxdy.ru . Однако, учти, что тамошний народ за тебя ничего писать не будет, так что лучше заранее запастись идеями.
Здесь на лицо итеративный алгоритм. Начинаешь с какой-то точки N. Затем подставляешь N+1. Если их разница результата будет меньше эпсилона, то ты нашел предел. PS: пофиксь картинку, пожалуйста. Непонятно двойка под корнем или нет.
Пораскинул мозгами, если не абстрагироваться, то можно взять, к примеру, метод Ньютона. Ведь ясно же к чему стремится функция.
Как-то сложно это. Мне кажется должно как-то проще решаться. Попробую по методу Ньютона. Спасибо за совет.
Если это слишком сложно для тебя, можешь попробовать метод бисекции, но он требует указания интервала и работает гораздо медленнее. Также я не помню, гарантируют ли данные методы сходимость или нет.
Не могу найти ошибку 1. Минимальный по модулю элемент массива. 2. Сумму модулей элементов массива, расположенных после первого элемента, равного нулю. Преобразовать массив таким образом, чтобы в первой его половине расположились элементы, стоящие в чётных позициях, а во второй половине – элементы стоявшие в нечётных позициях. Собственно проблема в том что когда вводишь деситичные дроби программа берёт только целую часть как для вычисления суммы так и для нахождения минимального например если вводить элементы : 3 5 3 0.5 3 5 0 8 программа выдаёт что 0.5 наименьший элемент аналогично при сумме если после 0 например 7 3.4 сумма получается 10 cpp Code: #include <iostream.h> #include <conio.h> #include <math.h> int main() { clrscr(); int n; cout<<"vvedite koli4estvo elementov";cin>>n; int i; int ineg; float sum;float *a=new float [n]; int imin; cout<<"vvedite elementi=\n"; int k=0; int m=n/2; for(i = 0; i < n; i++)cin>>a[i]; for(i = 0; i < n; i++)cout<<a[i]<<' '; for(i = 0; i < n; i++) if (a[i]==0) ineg=i; for(sum=0,i=ineg+1;i<n;i++) sum+=abs(a[i]); if(int(ineg==0)) cout<<"net 0-vix eleventov"; else cout<<endl<<"summa "<<sum; for( i=ineg=0;i<n;i++) { if(abs(a[i]) < abs(a[imin])) imin=i;} cout<<"\n\t i min="<<(a[imin]); cout<<endl ; float *b = new float[n]; for(i=0;i<n;i++) { if(int(i)%2==0) {b[m]=a[i];m++;} else {b[k]=a[i];k++; } } for(i=0;i<n;i++) {cout<<b[i]<<" ";} cout<<endl; getch(); return 0; }
помогите с лабораторной. Нужно осуществить поиск подстроки в строке без использования функций. я пробовал так: не получается...