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

Не сложный вопросик!!! - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти такую непрерывную последовательность положительных чисел, сумма элементов в которой максимальна http://www.cyberforum.ru/cpp-beginners/thread142916.html
В произвольном массиве нужно найти такую непрерывную последовательность положительных чисел, сумма элементов в которой максимальна. Размер массива: 200, диапазон : от -100 до 100. помогите! завтра зачет! ....погибаю... ) спасибо.
C++ блок-схема #include <stdlib.h> #include <stdio.h> #include <conio.h> #include <string.h> struct inf{ char surname; char name; char date; char misto; http://www.cyberforum.ru/cpp-beginners/thread142900.html
Какой интерфейс сделать для стека C++
Здравствуйте уважаемые форумчане. Для стека нужно сделать графический интерфейс, как лучше реализовать не знаю. Подскажите как лучше это сделать. Глупо наверное, но есть мысль на CLR форму запихнуть dataGridView, сбоку сделать кнопки для работы со стеком, что на счет этого думаете. Или лучше чтобы каждый элемент стека это был label и отображать их на форме в виде колонки.
C++ Возникает ошибка при использовании fscanf
Здраствуйте. Возникла такая проблема что при попытке что-то сделать с временной строкой 'с' выдается виндовская ошибка что пямать не может быть read. даже вывести ее после сканфа не получается. помогите пожалуйста разобраться.запускается следующим образом сначала пишите исполняемый фаил затем затем фаил с которым работаете. например "\lab file.txt" #include "stdio.h" #include <iostream>...
C++ warning C4005: '_WIN32_WINDOWS' : macro redefinition http://www.cyberforum.ru/cpp-beginners/thread142889.html
есть программа ,при компилирование выдает ошибку такого рода -------------------Configuration: DIPLOM_6 - Win32 Debug-------------------- Compiling... DIPLOM_6.cpp c:\program files\microsoft visual studio\vc98\mfc\include\afxv_w32.h(119) : warning C4005: '_WIN32_WINDOWS' : macro redefinition i:\diplom_9\diplom_6\targetver.h(20) : see previous definition of '_WIN32_WINDOWS' NOTE:...
C++ Where to download C++ Where to download C++. Write plese! :scratch: Throw link! подробнее

Показать сообщение отдельно
matq
0 / 0 / 0
Регистрация: 22.12.2009
Сообщений: 16
09.06.2010, 01:42  [ТС]     Не сложный вопросик!!!
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
#include<iostream>
#include<string>
#include<map>
#include<cctype>
#include<sstream>
 
 
#include <stdexcept>
#include "Rat.h"//базовый класс
#include "lr3.h"
 
#include "LR.h" // производный класс
using namespace rat;
 
 
int main(int argc, char* argv[])
{
 
    
    switch(argc){
        case 1:
            input = &cin;
            break;
        case 2:
            input = new istringstream(argv[1]);
            break;
        default:
            error("!!!!!!");
            return 1;
    }
    Rat<int> t(1);
    while(input)
    {
        get_token();
        if(curr_tok == END)
            break;
        if(curr_tok == PRINT)
            continue;
        t=expr(false);
        
 
        cout<<t<<'\n';          
       
       
    }
    if(input != &std::cin)
        delete input;
    return no_of_errors;
}
Добавлено через 34 секунды
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
#ifndef LR_H
#define LR_H
#include <stdexcept>
 
using namespace rat;
 
   template <class T>
   class LR: public Rat<T>
    {
         public:  
          void vivod (Rat<T> t); 
          template <class v>
          friend ostream &operator<<(ostream& out, Rat<v> &t);   
};
 
template <class v>
ostream &operator<<(ostream& cout, Rat<v> &t){                   
           if (t.y!=1 && t.x!=0){          
               cout<<t<<'\n';          
               }    
           else 
               if (t.x!=0){      
                     cout<<t.x<<'\n';
                }
               else  {
                     cout<<"0"<<'\n'; 
                     }
               return cout;
         }
 
#endif
Добавлено через 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
#ifndef Rat_H
#define Rat_H
#include <stdexcept>
 
 
 
using namespace std;
namespace rat{
          
        
template <class T>
    class Rat  
    {  
      
     public: 
              T x, y;
          Rat(T x, T y=1): x(x), y(y) {}; 
          T NOD (Rat<T> v);
          Rat<T> sokr (Rat<T> v); 
          Rat<T> pow (Rat<T> v, Rat<T> d);   
          template <class v>
          friend ostream &operator<<(ostream& out, Rat<v> &t);   
          template <class v>
          friend istream& operator>>(istream& in, Rat<v> &v);
        
    };  
        
template <class T>
Rat<T> operator+(Rat<T>  v, Rat<T>  w)  
{   
    if(v.y!=w.y){
    v.x=v.x*w.y+w.x*v.y;   
    v.y=v.y*w.y;        
    return v.sokr(v);
    }
    else
    v.x=v.x+w.x;   
    v.y=w.y;        
    return v.sokr(v);
}
 
template <class T>
Rat<T> operator-(Rat<T>  v, Rat<T>  w)  
{
    if(v.y!=w.y){  
    v.x=v.x*w.y-w.x*v.y;    
    v.y=v.y*w.y;    
    return v=v.sokr(v);}
    else if(v.x!=w.y){
            v.x=v.x-w.x;   
            v.y=w.y;        
            return v=v.sokr(v);
          }
          else return v;
        
}
 
template <class T>
Rat<T> operator*(Rat<T>  v, Rat<T>  w)  
{
    v.x=v.x*w.x;
    v.y=v.y*w.y;
    return v.sokr(v);
}
 
template <class T>
Rat<T> operator/(Rat<T>  v, Rat<T>  w) 
{
    v.x=v.x*w.y;
    v.y=v.y*w.x;
    return v.sokr(v);
    
}
 
template <class T>
Rat<T> operator^(Rat<T> v, Rat<T> d)
{   
return v.pow(v,d); 
}
 
template <class T>
Rat<T> Rat<T> :: pow (Rat<T> v, Rat<T> d){
if(!d.x) return 1;
else return v*pow(v,d.x-1);
}
 
 
 
template <class T>
Rat<T> Rat<T> :: sokr(Rat<T> v){ 
   T q;      
   q=v.NOD(v);     
   v.x=v.x/abs(q);
   v.y=v.y/abs(q);
   return v;
 }
 
template <class T>
T Rat<T> :: NOD(Rat<T> v) {
    v.x=abs(v.x);
   while ( v.x != v.y) {
      if (v.x > v.y) v.x -=v.y;
       else v.y -= v.x;
   }
  return abs(v.x);
 }
 
 template <class v>
ostream& operator<<(ostream& out, Rat<v> &t){
out<<t.x<<"/"<< t.y<<"="<<float(t.x)/float(t.y);
return out;
 }
 
   template <class v>
 istream& operator>>(istream& in, Rat<v> &e){
     char c;
     in>>e.x>>c>>e.y;
    return in;
}
 
 
}
 
 
 
#endif
 
Текущее время: 13:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru