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

Задачи по C++ - C++

Восстановить пароль Регистрация
 
Kent 231991
0 / 0 / 0
Регистрация: 08.11.2011
Сообщений: 18
19.11.2011, 18:45     Задачи по C++ #1
Пользователь вводит два числа в которых по 200 символов и сумирует их и должен выводица ответ!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2011, 18:45     Задачи по C++
Посмотрите здесь:

3 задачи C++
C++ С++ задачи
C++ 3 задачи по С++
C++ 4 задачи на for
задачи по С++ C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dr.curse
 Аватар для dr.curse
386 / 342 / 16
Регистрация: 11.10.2010
Сообщений: 1,907
19.11.2011, 18:53     Задачи по C++ #2
Длинная арифметика
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
19.11.2011, 19:17     Задачи по C++ #3
Пробуйте
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
#include "stdafx.h"
#include<iostream>
 
 
int _tmain(int argc, _TCHAR* argv[])
 
 
 
{
    char a[201],b[201],c[202],*t;
    int i,j,p=0;
 
    fflush (stdin);
    gets (a);
    fflush (stdin);
    gets (b);
 
    if (strlen (a)<strlen(b))
    {
        t = strdup (b);
        strcpy (b,a);
        strcpy (a,t);
    }
 
    for (i=strlen (a)-1,j=strlen(b)-1;(i>=0)&&(j>=0);i--,j--)
    {
        if ((a[i]+b[j]+p-48-48)>9)
            c[i+1]=a[i]+b[j]+p-10-48;
        else
        {
            c[i+1]=a[i]+b[j]+p-48;
            p=0;
        }
    }
 
    c[strlen(a)+1]='\0';
 
    for (;i>=0;i--)
        if ((a[i]+p-48)>9)
            c[i+1]=a[i]+p-10;
        else
        {
            c[i+1]=a[i]+p;
            p=0;
        }
 
        if (p)
            c[0]='1';
        else
            strcpy (c,&c[1]);
 
 
 
 
    
    printf ("%s",c);
 
        getchar ();
        return 0;
}
Добавлено через 3 минуты
Можно так, чтобы корректнее было
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
#include "stdafx.h"
#include<iostream>
void ud (char *s, int i) 
{ 
for (;s[i];s[i]=s[i+1],i++); 
}
int _tmain(int argc, _TCHAR* argv[])
 
 
 
{
        char a[201],b[201],c[202],*t;
        int i,j,p=0;
 
        fflush (stdin);
        gets (a);
        fflush (stdin);
        gets (b);
 
        if (strlen (a)<strlen(b))
        {
                t = strdup (b);
                strcpy (b,a);
                strcpy (a,t);
        }
 
    for (i=strlen (a)-1,j=strlen(b)-1;(i>=0)&&(j>=0);i--,j--)
        {
                if ((a[i]+b[j]+p-48-48)>9)
                        c[i+1]=a[i]+b[j]+p-10-48;
                else
                {
                        c[i+1]=a[i]+b[j]+p-48;
                        p=0;
                }
        }
 
        c[strlen(a)+1]='\0';
 
        for (;i>=0;i--)
                if ((a[i]+p-48)>9)
                        c[i+1]=a[i]+p-10;
                else
                {
                        c[i+1]=a[i]+p;
                        p=0;
                }
 
                if (p)
                        c[0]='1';
                else
                        ud (c,0);
 
 
 
 
        
        printf ("%s",c);
 
        getchar ();
        return 0;
}
Yandex
Объявления
19.11.2011, 19:17     Задачи по C++
Ответ Создать тему
Опции темы

Текущее время: 14:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru