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

Комментарии - C++

Восстановить пароль Регистрация
 
ZeeeerGoood
0 / 0 / 0
Регистрация: 31.01.2014
Сообщений: 12
02.02.2014, 21:34     Комментарии #1
Ребят,если не сложно, закомментируйте вот это,пожалуйста


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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
#include "stdafx.h"
#include <cstdlib>
#include <iostream>
#include <string.h>
using namespace std;
struct LINE{ 
       int value;
       LINE* next;
}; 
 
class LONGINT{
public:
    LINE* startPoint;
 
 
    LONGINT()
    {
    }
 
    ~LONGINT()
    {
    }
 
   void Show()
    {
        cout<<endl;
         LINE* cur;
         cur=startPoint;
         while(cur)
         {
             cout<<cur->value;
             cur=cur->next;
         }
    }
 
 
 
void Add(char* str)
{
    if(strlen(str)!=0){
    LINE* cur=new LINE();
    startPoint=cur;
    cur->value=str[0]-'0';
    int count=strlen(str);
 
    for(int i=1;i<count;i++)
    {
        cur->next=new LINE();
        cur=cur->next;
        cur->value=str[i]-'0';
    }
    cur->next=NULL;
    }
 
    else
        startPoint=NULL;
}
 
void Sum(LINE* first, LINE* second)
{
    if(first)
    {
    LINE* result=new LINE();
    
    startPoint=result;
    while(first)
    {
        
        result->value=first->value+second->value;
        result->next=new LINE();
        result=result->next;
        first=first->next;
        second=second->next;
    }
    
    }
    
}
};
 
int main(int argc, char *argv[])
{
    LONGINT line_first;
    LONGINT line_second;
    LONGINT third;
    char first_num[128];
    char second_num[128];
    do
    {    cout<<"Type first looooong int number:"; 
    cin>>first_num;
    first_num[strlen(first_num)+1]='\0';
    cout<<"\nType second looooong int number(length of this number must == length of first number):";
    cin>>second_num;
    }
while(strlen(first_num)!=strlen(second_num));
 
 
    line_first.Add(first_num);
    line_second.Add(second_num);
    line_first.Show();
    line_second.Show();
    third.Sum(line_first.startPoint,line_second.startPoint);
    third.Show();
    system("PAUSE");
    return EXIT_SUCCESS;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.02.2014, 21:34     Комментарии
Посмотрите здесь:

Удалить из строки комментарии вида '/* ... */". Игнорировать вложенные комментарии. C++
Комментарии C++
C++ Комментарии
C++ Комментарии
C++ Комментарии
C++ Комментарии
Удалить из строки комментарии вида '/* . */". Игнорировать вложенные комментарии C++
Комментарии C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Slinner
-1 / 0 / 3
Регистрация: 01.02.2014
Сообщений: 13
02.02.2014, 22:49     Комментарии #2
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
#include "stdafx.h"
#include <cstdlib>
#include <iostream>
#include <string.h>
using namespace std;
//struct LINE{ 
//       int value;
//       LINE* next;
//}; 
// 
//class LONGINT{
//public:
//    LINE* startPoint;
// 
// 
//    LONGINT()
//    {
//    }
// 
//    ~LONGINT()
//    {
//    }
// 
//   void Show()
//    {
//        cout<<endl;
//         LINE* cur;
//         cur=startPoint;
//         while(cur)
//         {
//             cout<<cur->value;
//             cur=cur->next;
//         }
//    }
// 
// 
// 
//void Add(char* str)
//{
//    if(strlen(str)!=0){
//    LINE* cur=new LINE();
//    startPoint=cur;
//    cur->value=str[0]-'0';
//    int count=strlen(str);
// 
//    for(int i=1;i<count;i++)
//    {
//        cur->next=new LINE();
//        cur=cur->next;
//        cur->value=str[i]-'0';
//    }
//    cur->next=NULL;
//    }
// 
//    else
//        startPoint=NULL;
//}
// 
//void Sum(LINE* first, LINE* second)
//{
//    if(first)
//    {
//    LINE* result=new LINE();
//    
//    startPoint=result;
//    while(first)
//    {
//        
//        result->value=first->value+second->value;
//        result->next=new LINE();
//        result=result->next;
//        first=first->next;
//        second=second->next;
//    }
//    
//    }
//    
//}
//};
// 
//int main(int argc, char *argv[])
//{
//    LONGINT line_first;
//    LONGINT line_second;
//    LONGINT third;
//    char first_num[128];
//    char second_num[128];
//    do
//    {    cout<<"Type first looooong int number:"; 
//    cin>>first_num;
//    first_num[strlen(first_num)+1]='\0';
//    cout<<"\nType second looooong int number(length of this number must == length of first number):";
//    cin>>second_num;
//    }
//while(strlen(first_num)!=strlen(second_num));
// 
// 
//    line_first.Add(first_num);
//    line_second.Add(second_num);
//    line_first.Show();
//    line_second.Show();
//    third.Sum(line_first.startPoint,line_second.startPoint);
//    third.Show();
//    system("PAUSE");
//    return EXIT_SUCCESS;
//}
Пожалуйста, закомментировал.
Yandex
Объявления
02.02.2014, 22:49     Комментарии
Ответ Создать тему
Опции темы

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