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

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

Thread Status:
Not open for further replies.
  1. Senatorr

    Senatorr New Member

    Joined:
    29 Mar 2010
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    нужно написать программу на паскале..
    чтоб автоматически прорешивал...

    1)Даны целочисленные координаты трёх вершин прямоугольника,стороны которого параллельны координатным осям.Найти координаты его четвёртой вершины....

    2)Дано целое число N>0. Найти значение выражения 1.1-1.2.3-....
    (N слогаемых,знаки чередуются)
    Условный оператор не использовать...


    Парни выручайте,нужен код на паскале...

    Если решите ПРАВИЛЬНО отдам около 60 аккаунтов вконтакте....сначала решение я сдаю если правильно то аккаунты ваши)
     
  2. MAV574

    MAV574 New Member

    Joined:
    4 Jul 2010
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Здравствуйте, мне нужно написать программу на Java (желательно в NetBeans) для расчета площади поверхности объемной фигуры. Для этого она должна уметь считывать данные из txt файла (матрицы), обрабатывать их (нормировка) и считать площадь треугольниками.
    Кто возьмется?
     
  3. beshenuy

    beshenuy Member

    Joined:
    24 Oct 2009
    Messages:
    176
    Likes Received:
    7
    Reputations:
    2
    привет
    Нужно консольное приложение на С++
    приложения должно бить как калькулятор для умножения деления вычитания сложения двух чисел
     
  4. rudi

    rudi Active Member

    Joined:
    3 Jun 2010
    Messages:
    492
    Likes Received:
    186
    Reputations:
    5
    Code:
    #include <iostream> 
     using namespace std;
     
    int main(int argc, char* argv[])
    {
           double x, y, z;
           int type;
    
           cout << "Vvedite pervoe znachenie" << endl;
           cin >> x;
           cout << "Vvedite vtoroe znachenie" << endl;
           cin >> y;
           cout << "________________" << endl;
           cout << " +   - 1"  << endl;
           cout << " -   - 2"  << endl;
           cout << " *   - 3"  << endl;
           cout << " /   - 4"  << endl;
           cout << "________________" << endl;
           cout << "Viberete Deystvie" << endl;
           cin >> type;
    
           switch (type)
             {
                case 1:
                  z = x + y;
                  break;
                case 2:
                  z = x - y;
                  break;
                case 3:
                  z = x * y;
                  break;
                case 4:
                  z = x / y;
                  break;
             }
    
            cout << "________________" << endl;
            cout << "OTVET: " << z << endl;
    
            system("PAUSE");
            return 0;
    }
    
     
  5. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    Маленькая поправка: добавь в switch примерно следующее:
    ...
    case 4:
    z = x / y;
    break;
    ...
    default: cout << "Incorrect choose!\n";
    ...

    Чтобы пользователь был проинформирован при вводе неверного значения.
     
  6. Getty

    Getty Banned

    Joined:
    17 Jun 2010
    Messages:
    104
    Likes Received:
    1
    Reputations:
    0
    Подскажите плз, как разбить число N на 2 однобайтных с помощью побитовых операций.

    Вот 1ое число мы получаем так: N shr 8
    А как же получить 2ое число?
     
  7. MAV574

    MAV574 New Member

    Joined:
    4 Jul 2010
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Блин, никто что ли не поможет написать прогу на Java???? Оплату гарантирую!
     
  8. jecka3000

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

    Joined:
    15 Mar 2008
    Messages:
    360
    Likes Received:
    54
    Reputations:
    4
    Нужно в течение 1 дня написать несложную програмку на c#. В веб формах. (работа с dataGrid'ами,сохранить, удалить и другие азы.)

    Бюджет: 10 -15 баксов.



    стучать в 722171
     
  9. Getty

    Getty Banned

    Joined:
    17 Jun 2010
    Messages:
    104
    Likes Received:
    1
    Reputations:
    0
    раньше на php программировал, теперь на С перешел,
    дошел до функций, не могу решить задачи:

    1. Описать функцию получения наибольшего общего делителя двух чисел.
    2. Описать функцию, которая в том из трёх векторов x,y,z, где больше всего отрицательных элементов (считать, что такой вектор один), все его положительные элементы заменяет на их кубы – если это вектор х или вектор z и на их обратные величины – если это вектор у.
     
  10. Sirpion

    Sirpion New Member

    Joined:
    7 Jul 2010
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Code:
    #include <iostream>
    using namespace std;
    int Raschet_NOD (int chislo1,int chislo2){//функция для расчета НОД (Алгоритм Евклида)
    	int min_chislo,max_chislo,per;
    
    	if (chislo1==chislo2){// если 2 натуральных числа равны тогда возвращаем 1 из них оно и будет НОД
    		return chislo1;
    	}
    
    	if(chislo1>chislo2){
    		max_chislo=chislo1;
    		min_chislo=chislo2;
    	}                       //Распределяем где минимальное где максимальное число  
    	else {
    		max_chislo=chislo2;
    		min_chislo=chislo1;		
    	}
    
    	while (min_chislo!=0){//цикл закончиться когда min_chislo которое будет содержать остаток от деления !=0
    		per=min_chislo; 
    		min_chislo=max_chislo-(min_chislo*div(max_chislo,min_chislo).quot);// находим собственно остаток от деления
                                max_chislo=per;// записываем предыдущее значение остатка     от деления которое в последующем и будет NOD
    	}
    	return max_chislo; //возращаем НОД
    }
    
    int main(array<System::String ^> ^args)
    {
        int chislo1,chislo2;
        cout<<"Vvedite 2 naturalnix chisla: "<<'\n';
        cin>>chislo1;
        cin>>chislo2;
        cout<<"NOD="<<Raschet_NOD (chislo1,chislo2)<<'\n';
        system("PAUSE");
        return 0;
    }
    
     
  11. BIN_GO

    BIN_GO New Member

    Joined:
    8 Jul 2010
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    всего неделя как я изучаю asm

    Вот текст программы.Все просто вроде.Даны формулы.Посчитать.Пока без ввода-вывода.Смотреть правильность в дебагере.

    Code:
     mov    al,a   ;a
            shl   al,1     ;2*a 
            add   al,c     ;2*a+c ;11
            add   al,c     ;2*a+2*c  ;16  
            add   al,c     ;2*a+3*c   ;21 
            imul   a       ;a*(2*a+3*c)  ;63
            mov   bx,ax    ;bx:=a*(2*a+3*c)
            
            mov   al,b     ;b
            imul  k2        ;ax:=2b         ;2
            add   bx,ax         
            mov   al,b     ;b
            imul  k2
            imul  k2        ;ax:=4b           ;4
            mov   cx,ax    ;4*b->cx
            mov   al,a    
            imul  k2        ;ax:=2a             ;6
            mov   dx,ax    ;2*a->dx
            sub   cx,dx    ;4*b->2*a              ;-2
            dec   cx
            mov   ax,bx                            
            idiv  cx     
            mov   x,ax     ;x:=ax
    --------------------------------
    а вот собственно эти формулы


    2*b+a*(2*a+3*c)
    X = -----------------------.
    4*b-2*a-1

    (числитель и знаменатель)

    a=3; b=1; c=5;



    Собственно пролема в том,что вконце я получаю деление на нуль.А причины в упор не вижу
     
  12. Irdis

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

    Joined:
    6 Feb 2006
    Messages:
    248
    Likes Received:
    52
    Reputations:
    3
    ТЗ. и бюджет в пм....
    (и проверяй личные сообщения)
     
  13. AlexTheC0d3r

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

    Joined:
    25 Jul 2008
    Messages:
    388
    Likes Received:
    179
    Reputations:
    18
    не?.
     
  14. beshenuy

    beshenuy Member

    Joined:
    24 Oct 2009
    Messages:
    176
    Likes Received:
    7
    Reputations:
    2
    нужно зделать консольное приложение на С + +

    задание.
    Зделать консольное приложение которой будет выводит на экран шахматную доску.
    тоесть вводишь высоту, ширину, и символы которими надо рисовать.
    (Значения "а" количество строчек по вертикали
    значения "б" количество строк по горизонтали
    значения "с" введите первый символ
    значения "д" введите второй символ
    "Использовать while, do while и цикли"
    )
     
  15. yaku_toi

    yaku_toi New Member

    Joined:
    18 Jul 2010
    Messages:
    12
    Likes Received:
    3
    Reputations:
    0
    Вот. C. Тестированно на gcc
    Code:
    #include <stdio.h>
    
    void input(int *height, int *width, char *whitechar, char *blackchar) {
        printf("Please enter height, width, white cell char and black cell char in format \"height width whitechar blackchar\"\n");
        
        scanf("%d %d %c %c",height,width,whitechar,blackchar);
    }
    
    void make_dock(char *str, int height, int width, char whitechar, char blackchar) {
        int whiteflag=1,blackflag=1;
        int length=(height+1)*width+1;
        int i;
        
        while (width--){
            for(i=0;i<height;i++) {
                *str++= whiteflag ? whitechar : blackchar;
                 whiteflag= whiteflag ? 0 : 1;
            }
            *str++='\n';
            whiteflag= blackflag ? 0 : 1;
            blackflag = blackflag ? 0 : 1;
    
        }
        
        *str='\0';
    }
    
    int main (int argc, char **argv) {
        int height,width;
        char whitechar, blackchar;
        
        input(&height,&width,&whitechar,&blackchar);
        
        char dock[(height+1)*width+1];
        make_dock(dock,height, width, whitechar,blackchar);
        printf("%s\n",dock);
        
        return 0;
    }
    
    Вот C++. Тестированно в g++

    Code:
    
    #include <iostream>
    using namespace std;
    
    
    int main (void) {
        int height,width;
        char whitechar, blackchar;
        
        cout << "Please enter height, width, white cell char and black cell char in format \"height width whitechar blackchar\"\n" << endl;
        
        cin >> height;
        cin >> width;
        cin >> whitechar;
        cin >> blackchar;
        
        char *str = new char[(height+1)*width+1];
        
        int whiteflag=1;
        int blackflag=1;
        int length=(height+1)*width+1;
        int i,j=0;
        
        while (width--){
            for(i=0;i<height;i++) {
                str[j++]= whiteflag ? whitechar : blackchar;
                 whiteflag= whiteflag ? 0 : 1;
            }
            str[j++]='\n';
            whiteflag= blackflag ? 0 : 1;
            blackflag = blackflag ? 0 : 1;
            
        }
        
        str[j]='\0';
        
        cout << str;
        
        return 0;
    }
    
    Только переделай функцию input. Она не проверяет данные на правильность.
     
    #2855 yaku_toi, 18 Jul 2010
    Last edited: 18 Jul 2010
    1 person likes this.
  16. Dave

    Dave New Member

    Joined:
    23 Apr 2010
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Уважаемые форумчане, выручите пожалуйста! Летняя практика висит.... Надо написать программу, досовскую на asm, самую простую:

    В массиве из 10 чисел, в диапазоне 0-9, найти минимум и максимум. Поиск оформить как подпрограмму. Числа для массива пользователь должен вводить сам.

    Очень прошу, помогите, и если не сложно опишите комментариями что и где происходит... За ранее благодарен!
     
  17. beshenuy

    beshenuy Member

    Joined:
    24 Oct 2009
    Messages:
    176
    Likes Received:
    7
    Reputations:
    2
    Надо зделать консольное приложение на С++
    1. Пользователь вводит с клавиатури число - програма должна показать сколько в даном числе цифр. Число вводится целиком в одну переменную.
    Примечания: например, пользователь ввел число 12345. На екране должно появитса сообщения о ом что в числе 5 цифр.


    2. Пользователь вводит с клавиатури число, необходимо перевернуть его (число) и вивести на екран.
    Примечание: Например, пользователь ввел число 12345. На екран должно появитса число наоборот 54321.


    3. Пользователь вводит число с клавиатури, необходимо показать на екран ссуму его цифр.
    примечание : Например, пользователь ввел число 12345. На екран должно появитса сообщения о том что сума цифр = 15. (1+2+3+4+5=15)


    все вопроси в аську 606000660
     
  18. yaku_toi

    yaku_toi New Member

    Joined:
    18 Jul 2010
    Messages:
    12
    Likes Received:
    3
    Reputations:
    0
    1.
    Code:
    
    #include <iostream>
    #include <stdio.h>
    #include <ctype.h>
    
    using namespace std;
    
    int main(void) {
        int counter=0;
        char in;
        while ((in=getchar())!='\n') if (isdigit(in)) counter++;
        
        cout << counter << endl;
        
        return 0;
    }
     
    2.
    Code:
    
    #include <stdio.h>
    #include <string.h>
    
    #include <iostream>
    using namespace std;
    
    void strrev(char s[],int n) {
        int i=0;
        while (i<n/2) {
            s[n] = s[i];
            s[i] = s[n-i-1];
            s[n-i-1] = s[n];
            i++;
        }
        s[n] = '\0';
    
    }
    
    int main(void) {
        char str[256];
        fgets(str,256,stdin);
        strrev(str, strlen(str));
        printf("%s\n", str);
        
        return 0;
    } 
    
    3.
    Code:
    
    #include <iostream>
    #include <stdio.h>
    #include <ctype.h>
    
    using namespace std;
    
    int main(void) {
        int sum=0;
        char in;
        while ((in=getchar())!='\n') if (isdigit(in)) sum+=in-48;
        
        cout << sum << endl;
        
        return 0;
    }
    
     
  19. MrProgrammer

    MrProgrammer New Member

    Joined:
    21 Jul 2010
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    Могу помочь, отправил вам личное сообщение.
     
  20. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    И когда уже вы поймете, что с числом нужно работать как с ЧИСЛОМ, а не как со строкой!
    Code:
    //////////////////////////////////////////////////////////////////////////
    //////////////////////////////////////////////////////////////////////////
    #include <iostream>
    using std::cout;
    using std::cin;
    using std::endl;
    //////////////////////////////////////////////////////////////////////////
    int main( int argc, char *argv[] )
    {
    	long number = 0;
    	unsigned int numberOfDigits = 0;
    
    	cout << "Enter the number: ";
    	cin >> number;
    
    	while( number != 0 )
    	{
    		numberOfDigits++;
    		number /= 10;
    	}
    
    	cout << "Number has " << numberOfDigits << " digits." << endl;
    	return 0;
    }
    //////////////////////////////////////////////////////////////////////////
    
    Code:
    //////////////////////////////////////////////////////////////////////////
    //////////////////////////////////////////////////////////////////////////
    #include <iostream>
    using std::cout;
    using std::cin;
    using std::endl;
    //////////////////////////////////////////////////////////////////////////
    int main( int argc, char *argv[] )
    {
    	long number = 0;
    	unsigned int modulo = 0;
    
    	cout << "Enter the number: ";
    	cin >> number;
    
    	while( number % 10 != 0 )
    	{
    		modulo = number % 10;
    		number /= 10;
    		cout << modulo;
    	}
    	return 0;
    }
    //////////////////////////////////////////////////////////////////////////
    
    Code:
    //////////////////////////////////////////////////////////////////////////
    //////////////////////////////////////////////////////////////////////////
    #include <iostream>
    using std::cout;
    using std::cin;
    using std::endl;
    //////////////////////////////////////////////////////////////////////////
    int main( int argc, char *argv[] )
    {
    	long number = 0;
    	unsigned int sum = 0;
    	unsigned int modulo = 0;
    
    	cout << "Enter the number: ";
    	cin >> number;
    
    	while( number % 10 != 0 )
    	{
    		moduo = number % 10;
    		number /= 10;
    		sum += modulo;
    
    	}
    	cout << "Sum a: " << sum;
    	return 0;
    }
    //////////////////////////////////////////////////////////////////////////
    
     
    #2860 Ins3t, 23 Jul 2010
    Last edited: 23 Jul 2010
Thread Status:
Not open for further replies.