Есть листинг с книги давыдова "технологии программирования на С++" могу запостить с него листинг. Там универсальная очередь на указателях. Если знаешь классы и шаблоны, то разобраться понты времени.
to Drugs : Держи решение: Создание очередь (случайными числам). Вывод очереди на экран. p.s: очередь это и есть список. Виды очередей : очередь, стек ...
Code: INPUT input[1]; input[0].type = INPUT_KEYBOARD; input[0].ki.wVk = VK_SPACE; input[0].ki.dwFlags = KEYEVENTF_KEYUP; SendInput(1,input,sizeof(input)); Вот код пробел жмет(С++). писать полностью программу нету времени.
Добрые люди помогите создать программку на паскале, пожалуйста помогите бедному студенту (((( а то завтра мне ###### вот задача: ------------------------------ Даны с и d. Вычислить A=((sin(abs(c*x1^3+d*x2^2-c*d)))^3)/(sqr((c*x1^3+d*x2^2-x1)^2+3.15))+tg(c*x1^3+x2^2) где : x1-больший, х2-меньший корень уравнения x1^2-3*x2-│c*d│=0 ------------------------------ Вот то что я нарешал: Плиззз помогите сам не додумаюсь
Нужны исходники простого, можно и сложного телефонного справочника) желательно на C++ но приветствуется и Delphi Заранее очень ОГРОМНОЕ спасибо и по возможности +++
Функции: - добавить запись; - удалить запись; - посмотреть; Если с отображением русского шрифта в Паскале проблемы, используй другой компилятор, например, FreePascal 7.0. Аналогично и для Delphi и C/C++. Суть телефонного справочника в том, что он работает не на массивах элементов, а на массивах указателей на записи, или на списках записей. При работе с записями, сортировка данных производится быстрее. Нужны дополнительные функции : сортировка данных, открыть/сохранить в файл? пиши.. добавлю =)
в описании убери пи, зачем здесь эта константа? ты уверен в условии? точно там не квадратное уравнение: x^2-3*x-|c*d|=0 а то, что ты написал? Где ввод чисел? (параметров)?
Товарищи, нужна помощь, нужен код на С++ переводящий Сиситемы Счисления. Тоесть как бы из Любой в любую (до 20-ричной) не на прямую, а через десятичную... буду благодарен
ну вобщем так работает хотя для красоты надо было бы не юзать ltoa а написать свою: Code: #include <stdio.h> #include <windows.h> int cc1,cc2; char buf[256]; int N2CC(char* N, int cc) { char x,d; int len, res = 0; d = 1; len = strlen(N) - 1; while(1) { res = res + d * (N[len] - '0'); if(len==0)break; d*=cc; len--; } return res; } int main(int argc, char** argv) { if(argc<4) { printf("Usage: labx N cc1 cc2"); return 0; } cc1 = atol(argv[2]); cc2 = atol(argv[3]); ltoa(N2CC(argv[1],cc1),buf,cc2); printf("%s\n",buf); return 0; }
в инете пример видел правда на делфи, думаю перевести на С труда не составит: http://www.programmersforum.ru/archive/index.php/t-11035.html
Помогите в Дельфи реализовать плиз..... програмку авторизации (логин, пароль) с ограничением количества попыток ввода, Если авторизация прошла успешно и пользователь является админом то он может добавить или удалить usera в текстовом файле =)) вот такая вот
Сам бы ты точно не написал... А я осилил ^^ Фича моего кода такая, допустим надо перевести из 2-ной в 16-ную, сначала переводим в из 2-ной в десятичную, потом из десятичной в 16-ную (собственно, как ты и просил). 3 функции, только последняя возвращяет массив символов, первые две возвращают вещественное число. Комментарии я написал, пример использования функций тоже. ^^ Code: /*переводит дробное число из одной СС в другую (основание которой меньше 36)*/ #include <iostream> #include <math.h> char rezA[255];//буффер под вывод шестнадцатеричной СС /*переводит из любой СС в десятичную (основание СС, указатель на строку, с начальным числом*/ double perevod10(int num, char* base) { int n1=0,n2=0,i=0,rez1=0; double rez2=0; while ( base[++n1] != '.') { } for (i=0; i<=n1-1; ++i) { if ((int)base[i] <= (int)'9') { rez1+=((int)base[i] - (int)'0') * (int)pow(num,n1-1-i); } else { rez1+=((int)base[i] - (int)'A' + 10) * (int)pow(num,n1-1-i); } } while ( base[n1+1+(++n2)] != NULL) { } for (i=n1+1; i<=n1+n2; ++i) { if ((int)base[i] <= (int)'9') { rez2+=((int)base[i] - (int)'0') * pow(num, -1-(i-n1-1)); } else { rez2+=((int)base[i] - (int)'A' + 10) * pow(num, -1-(i-n1-1)); } } return rez1+rez2; } /*переводит из десятичной в СС, основание которой мешьше 10*/ double perevod2 (int num, double base) { const double e=0.01; long base_temp1=(long)base,rez1=0,p=1; double base_temp2=base - (long)base,rez2=0; while (base_temp1!= 0) { rez1=rez1+ (base_temp1%num)*p; base_temp1=base_temp1/num; p=p*10; } while ((base_temp2) > e) { base_temp2*=num; rez2=(rez2 + (long)base_temp2)*0.1; base_temp2=base_temp2- (long)base_temp2; } return rez1+rez2; } /*переводит из десятичной в СС, основание которой больше 10*/ char* perevodA (int num, double base) { const double e=0.01; char temp; long base_temp1=(long)base,rez1=0,k=0,i=0; double base_temp2=base - (long)base,rez2=0; while (base_temp1!= 0) { if (base_temp1%num <= 9) { rezA[i]=(char)(base_temp1%num + (int)('0')); } else { rezA[i]=(char)(base_temp1%num + (int)'A' -10); } base_temp1=base_temp1/num; ++i; } for (k=0; k<i/2; ++k) { temp=rezA[k]; rezA[k]=rezA[i-1-k]; rezA[i-1-k]=temp; } rezA[i]='.'; ++i; while ((base_temp2) > e) { base_temp2*=num; if (base_temp2 <= 9) { rezA[i]=(char)(base_temp2 + (int)('0')); } else { rezA[i]=(char)(base_temp2 + (int)'A' -10); } base_temp2=base_temp2- (long)base_temp2; ++i; } rezA[i]=NULL; return rezA; } int main() { std::cout << perevod10(2, "1100.011") << "\n"; //из двоичной в десятичную std::cout << perevod10(16, "FF.8") << "\n";//из шестнадцатеричной в десятичную std::cout << perevod2(2, 1.625) << "\n";//из десятичной в двоичную std::cout << perevodA(16, 255.5) << "\n";//из десятичной в шестнадцатеричную return 0; }
ребят помогите! в матрицах не силен( 9. Описать тип-объект Matrix (матрица произвольной размерности M*n) и его методы: ввод матрицы; вывод матрицы; дублирование столбцов матрицы, где каждый элемент содержит только неповторяющиеся цифры. Описать тип и методы его потомка Matr (методы: дублирование строк матрицы, где количество нулей среди цифр всех чисел строки равно номеру строки; дублирование столбцов матрицы, где все элементы повторяются одинаковое количество раз (замена метода)).
Срочно нужна помощь Нада на Visual C++ Программа перевода заданного числа из десятичной системы в двоичную. Помоите срочно
Держи! Code: #include <iostream> #include <string> #include <algorithm> using namespace std; string get_binary(int a) { string res = ""; while(a) { res += a%2+'0'; a /= 2; } reverse(res.begin(), res.end()); return res; } int main() { int a; cin >> a; cout << get_binary(a) << endl; return 0; }