Студентам с лабораторными сюда (архивная - 2015)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by _Great_, 20 Jun 2007.

Thread Status:
Not open for further replies.
  1. 4p3

    4p3 Elder - Старейшина

    Joined:
    18 Aug 2008
    Messages:
    142
    Likes Received:
    30
    Reputations:
    0
    Есть листинг с книги давыдова "технологии программирования на С++" могу запостить с него листинг. Там универсальная очередь на указателях. Если знаешь классы и шаблоны, то разобраться понты времени.
     
  2. DrugS

    DrugS New Member

    Joined:
    25 Aug 2008
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    Будет хорошо! Ссылку в личку кинь тогда
     
  3. UnPazz

    UnPazz Elder - Старейшина

    Joined:
    30 Aug 2008
    Messages:
    95
    Likes Received:
    43
    Reputations:
    6
    to Drugs :

    Держи решение:
    Создание очередь (случайными числам).
    Вывод очереди на экран.



    p.s: очередь это и есть список.
    Виды очередей : очередь, стек ...
     
    #683 UnPazz, 31 Aug 2008
    Last edited: 31 Aug 2008
  4. pixelm

    pixelm Elder - Старейшина

    Joined:
    4 Jan 2008
    Messages:
    26
    Likes Received:
    6
    Reputations:
    0
    а не проще кнопку забиндить в кс через кфг или консоль ?
     
  5. St0nX

    St0nX Elder - Старейшина

    Joined:
    19 May 2007
    Messages:
    257
    Likes Received:
    46
    Reputations:
    0
    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));
    
    Вот код пробел жмет(С++). писать полностью программу нету времени.
     
  6. DiMb9IH

    DiMb9IH New Member

    Joined:
    1 Jan 2008
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    Добрые люди помогите создать программку на паскале, пожалуйста помогите бедному студенту ((((
    а то завтра мне ######
    вот задача:
    ------------------------------
    Даны с и 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
    ------------------------------

    Вот то что я нарешал:
    Плиззз помогите сам не додумаюсь
     
  7. AnOcToJI

    AnOcToJI Elder - Старейшина

    Joined:
    10 Aug 2008
    Messages:
    45
    Likes Received:
    17
    Reputations:
    0
    Нужны исходники простого, можно и сложного телефонного справочника)
    желательно на C++ но приветствуется и Delphi
    Заранее очень ОГРОМНОЕ спасибо и по возможности +++
     
  8. UnPazz

    UnPazz Elder - Старейшина

    Joined:
    30 Aug 2008
    Messages:
    95
    Likes Received:
    43
    Reputations:
    6
    Функции:
    - добавить запись;
    - удалить запись;
    - посмотреть;
    Если с отображением русского шрифта в Паскале проблемы, используй другой компилятор, например, FreePascal 7.0. Аналогично и для Delphi и C/C++.
    Суть телефонного справочника в том, что он работает не на массивах элементов, а на массивах указателей на записи, или на списках записей. При работе с записями, сортировка данных производится быстрее.
    Нужны дополнительные функции : сортировка данных, открыть/сохранить в файл? пиши.. добавлю =)
     
    1 person likes this.
  9. lisa99

    lisa99 Banned

    Joined:
    15 Jul 2008
    Messages:
    359
    Likes Received:
    200
    Reputations:
    70
    в описании убери пи, зачем здесь эта константа?

    ты уверен в условии? точно там не квадратное уравнение:

    x^2-3*x-|c*d|=0

    а то, что ты написал?

    Где ввод чисел? (параметров)?
     
  10. Sharingan

    Sharingan Elder - Старейшина

    Joined:
    5 May 2007
    Messages:
    143
    Likes Received:
    147
    Reputations:
    16
    Товарищи, нужна помощь, нужен код на С++ переводящий Сиситемы Счисления.
    Тоесть как бы из Любой в любую (до 20-ричной) не на прямую, а через десятичную... буду благодарен
     
  11. bons

    bons Elder - Старейшина

    Joined:
    20 Dec 2007
    Messages:
    286
    Likes Received:
    121
    Reputations:
    21

    ну вобщем так работает хотя для красоты надо было бы не юзать 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;
    }
     
    #691 bons, 5 Oct 2008
    Last edited: 5 Oct 2008
    1 person likes this.
  12. Sharingan

    Sharingan Elder - Старейшина

    Joined:
    5 May 2007
    Messages:
    143
    Likes Received:
    147
    Reputations:
    16
    еще тут небольшая поправка надо что бы работало как с целыми так и с дробными числами
     
  13. bons

    bons Elder - Старейшина

    Joined:
    20 Dec 2007
    Messages:
    286
    Likes Received:
    121
    Reputations:
    21
    в инете пример видел правда на делфи, думаю перевести на С труда не составит:
    http://www.programmersforum.ru/archive/index.php/t-11035.html
     
  14. Sharingan

    Sharingan Elder - Старейшина

    Joined:
    5 May 2007
    Messages:
    143
    Likes Received:
    147
    Reputations:
    16
    к сожалению Делфи не знаю, вопрос по прежнему актуален
     
  15. sv32

    sv32 New Member

    Joined:
    6 Oct 2008
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Помогите в Дельфи реализовать плиз..... :confused:
    програмку авторизации (логин, пароль) с ограничением количества попыток ввода, Если авторизация прошла успешно и пользователь является админом то он может добавить или удалить usera в текстовом файле =)) вот такая вот :)
     
  16. Larionich

    Larionich Member

    Joined:
    21 Sep 2008
    Messages:
    15
    Likes Received:
    5
    Reputations:
    0
    Сам бы ты точно не написал... А я осилил ^^
    Фича моего кода такая, допустим надо перевести из 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;
    }
    
     
  17. UnPazz

    UnPazz Elder - Старейшина

    Joined:
    30 Aug 2008
    Messages:
    95
    Likes Received:
    43
    Reputations:
    6
    любой осилит если захочет.
     
  18. AKAdem1c

    AKAdem1c Member

    Joined:
    24 Feb 2007
    Messages:
    13
    Likes Received:
    6
    Reputations:
    0
    ребят помогите! в матрицах не силен(
    9. Описать тип-объект Matrix (матрица произвольной размерности M*n) и его методы: ввод матрицы; вывод матрицы; дублирование столбцов матрицы, где каждый элемент содержит только неповторяющиеся цифры. Описать тип и методы его потомка Matr (методы: дублирование строк матрицы, где количество нулей среди цифр всех чисел строки равно номеру строки; дублирование столбцов матрицы, где все элементы повторяются одинаковое количество раз (замена метода)).
     
  19. Vanterlog

    Vanterlog Active Member

    Joined:
    28 Mar 2007
    Messages:
    146
    Likes Received:
    127
    Reputations:
    10
    Срочно нужна помощь
    Нада на Visual C++ Программа перевода заданного числа из десятичной системы в двоичную.
    Помоите срочно
     
  20. jawbreaker

    jawbreaker Elder - Старейшина

    Joined:
    7 Jul 2008
    Messages:
    156
    Likes Received:
    76
    Reputations:
    3
    Держи!
    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;
    }
    
     
    1 person likes this.
Thread Status:
Not open for further replies.