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

Прокомментировать код - C++

Восстановить пароль Регистрация
 
Anita_smile
0 / 0 / 0
Регистрация: 24.11.2010
Сообщений: 3
26.11.2010, 19:00     Прокомментировать код #1
pomogite.......s rabotkoj.....nuzno bilo bi prokomentirovatj stroki
Listening 9
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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
// Add a constructor to TwoDShape.
#include <iostream> / вставка содержимого другого файла
#include <cstring> / вставка содержимого другого файла
using namespace std;
  // A class for two-dimensional objects.
class TwoDShape {
  // these are private 
      double width;
      double height;
      public:
  // Constructor for TwoDShape.
             TwoDShape (double w, double h){
                       width = w;
                       height = h;
                       }
      void showDim ( ) {
           cout << " Width and height are "<<
           width << "and" << height << "\n";
           }
  // accessor functions
  double getWidth( ) { return width;}
  double getHeight( ) {return height; }
  void setWidth (double w) {width=w;}
  void setHeight (double h) {height=h;}
};
  // Triangle is derived from TwoDShape.
  class Triangle : public TwoDShape {
        char style [20] ; // now private
        public :
  // Constructor for Triangle.
  Triangle (char *str, double w,
  double h) : TwoDShape(w,h) {
         strcpy (style, str);
         }
         double area ( ) {
                return getWidth ( )* getHeight()/2;
                }
                void showStyle ( ) {
                     cout << " Triangle is " <<style<< "\n";
                     }
                     };
                int main ( ) {  //Главная функция и начало цикла
 
                    Triangle t1 ("isosceles", 4.0, 4.0);
                    Triangla t2 ("right", 8.0, 12.0);
                cout << " Info for t1:\n";
                t1.showSryle ( );
                t1.showDim ( );
                cout << " Area is" << t1.area ( )<<"\n";
         cout << "\n"; //Переход на следующую строку в консоли.
         cout << " Info for t2:\n";
         t2.showStyle ( );
         t2.showDim ( );
         cout << " Area is" << t2.area ( )<< "\n";
         return 0; Возвращаем, что всё норм.
         }
 
 
Listening 15
 
/*
Project 8-2
A queue class for characters.
*/
#include <iostream>
using namespace std;
const int maxQsize =100;
class Queue {
      char q[maxQsize]; // this array holds the queue
      int size; // the maximum number of elements that the queue can store
      int putloc, getloc; // the put and get indices
      public:
    // Construct a queue of a specific length.
        Queue (int len) {
        // Queue must be less than max and positive.
                   if (len > maxQsize) len=maxQsize;
                   else if (len <=0) len=1;
                   size=len;
                   putloc=getloc=0;
                   }
        // Put a character into the queue.
                void put (char ch) {
                  if (putloc== size) {
                cout << "-- Queue is full.\n";
                  return 0;
                     }
                  putloc ++;
                  q[putloc]= ch;
                     }
        // Get a character from the queue.
                 char get ( ) {
                 if (getloc==putloc) {
                 cout << " --Queue is empty.\n";
                 return 0;
                 }
     getloc++;
     return q[getloc];
     }
     };
     // Demonstrate the Queue class.
     int main ( ) {
         Queue bigQ(100);
         Queue smallQ(4);
         char ch;
         int i;
     cout << " Using bigQ to store the alphabet.\n";
     // put some numbers into bigQ
     for (i=0; i<26; i++)
     bigQ.put ( 'A' + i);
     // retrieve and display elements from bigQ
     cout << "Contents of bigQ: ";
     for ( i=0; i<26; i++) {
         ch = bigQ.get ( );
         if (ch !=0) cout << ch;
         }
         cout << "\n\n";
     cout << " Using smallQ to generate errors.\n";
     // Now, use smallQ to generate some errors
     for (i=0; i<5; i++) {
         cout << "Attempting to store " <<
         (char) ('Z' - i);
         smallQ.put ('Z' - i);
         cout << "\n"; //Переход на следующую строку в консоли.
         }
         cout <<" \n"; //Переход на следующую строку в консоли.
         // more errors on smallQ
         cout << " Contents of smallQ: ";
         for (i=0; i<5; i++) {
             ch= smallQ.get( );
             if(ch !=0) cout << ch;
             }
             cout << "\n"; //Переход на следующую строку в консоли.
             }
 
Listening 13
 
/* 
Automatic type conversions can affect
overloaded function resultion.
*/
# include <iostream>
using namespace std;
void f (int x);
void f(double x);
int main () {//Главная функция и начало цикла
    int i =10; 
    double d =10.1;
    short s =99;
    float r = 11.5F;
    f(i); // calls f(int)
    f(d); // calls f(double)
    f(s); // calls f(int) -- type conversion
    f(r); // calls f(double) -- type conversion
    return 0; Возвращаем,что всё норм.
}
void f(int x) {
     cout << " Inside f(int): "<<x<<"\n";
     }
     void f(double x) {
          cout << " Inside f(double): "<<x<<"\n";
          }
 
Listening 19
 
// Reverse case using pointer aritmetic.
# include <iostream>
# include <cctype>
using namespace std;
int main ( ) //Главная функция 
{   начало цикла
    char *p;
    char str [80] = " This Is A Test";
    cout << " Original string: <<str<<"\n";
    p= str; // assing p the address of the start of the array
    while (*p) {
          if(isupper(*p))
          *p = tolower (*p);
          else if (islower(*p))
          *p=toupper(*p);
          p++;
          }
          cout << "Inverted-case string: "<<str;
          return 0; //Возвращаем,что всё норм.
          }   //конец цикла
Добавлено через 8 часов 27 минут
kak sdelatj eti stroki
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.11.2010, 19:00     Прокомментировать код
Посмотрите здесь:

Прокомментировать код C++
C++ Прокомментировать код
Прокомментировать код C++
C++ Прокомментировать код
C++ Прокомментировать код
C++ Прокомментировать код
Прокомментировать код C++
Прокомментировать код C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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