Форум программистов, компьютерный форум CyberForum.ru

Длинная арифметика - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Построить абстрактный класс http://www.cyberforum.ru/cpp-beginners/thread264308.html
Никак не успеваю с лабораторными, помогите пожалуйста. Построить абстрактный класс Locate, описывающий позицию на экране, и производные классы Figure и Text, описания некоторых фигуру и текст. Построить класс FiguraText производный от классов Figure и Text. Написать функции (методы) Show () и Move () для всех классов.
C++ C++/ Оператор for 1. Посчитать суму чисел от 100 до 200 которые кратные 17 2. Каждые 3 часа амёба надвое, посчитать сколько будет амёб будет через 120 часов http://www.cyberforum.ru/cpp-beginners/thread264284.html
Определить процедуры выполнения арифметических операций над комплексными числами C++
Добрый день. Помогите пожалуйста решить задачу на си. Тема:Программирование задач с использованием нескольких функций на языке Си. Даны действительные числа u1, u2, v1, v2, w1, w2. Получить - комплексные числа u1 + iu2, v1 + iv2, w1 + iw2. (Определить процедуры выполнения арифметических операций над комплексными числами.)
C++ Cетевая игра "крестики-нолики"
Помогите, на курсовой задали, сделать сетевую игру крестики-нолики в консоли, нужно сделать сервер и клиенты. Там необходимо создать библиотеки у меня уже почти все готовы только как все это собрать в рабочую программе, чтобы был сервер, и клиент не знаю, так как очень плохо в этом разбираюсь тем более сетевая игра. Ниже прилагаю полный текст задания. Вдруг кому уже давали подобное задание...
C++ Напишите функцию itob(n,s,b) http://www.cyberforum.ru/cpp-beginners/thread264218.html
Напишите функцию itob(n,s,b), которая переводит целое n в строку s, представляющую число по основанию b. В частности, itob(n, s, 16) помещает в s текст числа n в шестнадцатеричном виде.
C++ С++ Вот у меня такой вопрос,вот написал я программу,вот я там например ввожу массив и что-то с ним делаю, она мне в конце выдает какие-то данные и при нажатие Enter она закрываеться.Вопрос:возможно сделать так,чтобы она при нажатие Enter(или какой-то любой определенной клавиши) как бы загружала сама себя ещё раз,и чтобы я мог опять вводить теже данные в массив,т.е. чтобы был замкнутый цикл. подробнее

Показать сообщение отдельно
Steam.dll
 Аватар для Steam.dll
3 / 3 / 0
Регистрация: 05.11.2010
Сообщений: 131
01.04.2011, 20:17  [ТС]     Длинная арифметика
Пробую уже 4 дня сделать это занание не получается.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#include <math.h>
#include <locale.h>
#include <iostream>
void my_fync1( char *a,char *b,char *c);
void my_fync2( char *a,char *b,char *c);
int main(void)
{
    char a[100],b[100],c[100];
    gets(a);
    gets(b);
    my_fync1( a,b,c);
    return 0;
}
void my_fync1( char *a,char *b,char *c)\\ функция умножения масивов char
{
    int l,j,t,d=0,i;
    strrev(a);
    l=strlen(a);
    for(i=0;i<l;i++)
    {
        for(j=0;j<strlen(b);j++)
        {
            t=(a[j]-48)*(b[i]-48)+d;
            if(t<9)
            {
              c[i]=t+48;
              d=0;
            }
            else
            {
              c[i]=t%10+48;
              d=t/10;
             
            }
        }
    }
    if(d>0)
    {
       c[i++]=d+48;
    }
            
    c[i]='\0';
    strrev(c);
    printf("%s",c);
 
}
void my_fync2( char *a,char *b,char *c)//функция сложения масива char
{
    int l,l1,l2,i,d=0;
    char *t;
    strrev(a);
    strrev(a);
    l1=strlen(a);
    l2=strlen(b);
    if(l2>l1)
    {
        l=l1; l1=l2; l2=l;
        t=a; a=b; b=t;
    }
    for(i=0;i<l;i++)
    {
        c[i]=(a[i]-'0')+(b[i]-'0')+d;
        d=c[i]/10;
        c[i]=c[i]%10+d;
    }
        for(i=0;i<l;i++)
    {
        c[i]=(a[i]-'0')+d;
        d=c[i]/10;
        c[i]=c[i]%10+d;
    }
    if(d)
    {
        c[i++]=d+'0';
    }
    c[i]='\0';
    strrev(c);
}
функция умножения умножает все на однозначное число. я поробывал что бы умножалось на каждое это j в цикле но в конце выводит только последнее действие в конце цикла. А те данные пред идущих циклов пропадают. Их надо сложить но я не знаю как тат как масив у них один и тогда пред идущие данные масива удаляются. Мне надо сделать 100! и отнять 2 в 100 степени. в масив А надо написать 100 значит 100* 1*2*3*4*5*6*......*100. Если это сделать с обычним масивом но тут char надо обязательно.Помогите сделать до конца.
 
Текущее время: 07:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru