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

Макросы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Индивидуальное задание С++ http://www.cyberforum.ru/cpp-beginners/thread306844.html
Ребята, выручайте... Срочно надо сдавать,а как делать не знаю... Вот задание Составить описание класса для объектов-векторов, задаваемых координатами концов в трехмерном пространстве. Обеспечить операции сложения векторов с получением нового вектора...
C++ написать программу на с++ информационное поле элемента очереди - строка. помогите пожалуйста.... написать программу на с++ информационное поле элемента очереди - строка.Посчитать колличество слов очереди, которые начинаются и заканчиваются одной и той же литерой http://www.cyberforum.ru/cpp-beginners/thread306841.html
Графика C++ C++
Вывести на экран цветную трапецию. Должно работать в Borland 3.1
в каждой строке матрицы поменять местами последний отрицательный и последний нулевой элементы C++
Люди помогите что делаю не правильно ? :) Добавлено через 28 минут нашел косяк всем спасибо :) #include "stdafx.h" #include <iostream> using namespace std; int main() { int n,m,i,j;
C++ Работа с файлами С++ http://www.cyberforum.ru/cpp-beginners/thread306830.html
Перезаписать текстовый файл, выбросив из него все гласные буквы, новый файл не создавать. пожалуйста помогите.
C++ Запись случайных чисел в массив Подскажите, пожалуйста, в чем проблема. #include <random> ... std::tr1::mt19937 eng; std::tr1::poisson_distribution<double>poisson(5.0); std::cout << poisson(eng) << std::endl; - это для генерирования случайной величины, распределенной по закону пуассона. Есть следующий код: #include "stdafx.h" #include <iostream> #include <random> подробнее

Показать сообщение отдельно
barlog
2 / 2 / 0
Регистрация: 03.11.2009
Сообщений: 227
28.05.2011, 17:16  [ТС]     Макросы
ну задание - типа любую готовую программу переделать используя макросы(ну или я не знаю,вообщем вот это :#define....)

Вот я написала...а оно не работает...а раньше без этого работало..почему??

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
#include "F:\\Lab_11\\macros+\\Tochki\\MyInclude.cpp"
 
 
 
#define m                   3
#define FILE_WRITE          arf= fopen("F:\\Lab_11\\macros+\\Tochki\\mat.txt","wb")
#define FILE_READ           arf= fopen("F:\\Lab_11\\macros+\\Tochki\\mat.txt","rb")
#define FILE_APPEND         arf= fopen("F:\\Lab_11\\macros+\\Tochki\\mat.txt","ab")
#define X                   cout<<" x= "\ cin>>x
#define Y                   cout<<" y= "\ cin>>y
#define Z                   cout<<" z= "\ cin>>z
#define R                   cout<<" r= "\ cin>>R
#define MENU                cout<< "\n1 -- CREATE"<<endl<<"2 -- APPEND"<<endl<< \
                            "3 -- FUNCTION"<<endl<<"0 -- EXIT"<<endl
#define CLOSE               fclose(arf)
#define ZIKL(var,from,to)   for(int var=from;var<to;var++)
 
 
 
 FILE  *arf;
 
void MyCr()
{   int a[m];
  FILE_WRITE ;
    printf("\n");
    int n;   // кол-во строк матрицы
    cout<<"Vvedite kol-vo tochek: " ;
     cin>>n ;
    ZIKL(i,0,n)
    { cout<<endl;
       ZIKL(j,0,m)
          {
          cin>>a[j] ;
 
          }
          fwrite (a, sizeof(a),1, arf);
    }
    CLOSE ;
    cout<<"\nFile was created"<<endl;
       }
 
 
 
 
 
 void MyRead1(int x ,int b ,int c ,int R)    // Проверка условия
   {    int a[m];
        int k=0 ;
 
        FILE *arf ;
        FILE_READ  ;
 
       fread(a,sizeof(a),1,arf);
       while (!feof(arf))
      {
       if( (a[0]-x)*(a[0]-x)+(a[1]-b)*(a[1]-b)+(a[2]-c)*(a[2]-c)<=R*R )
       { k++ ;  }
 
/* Читаем следующий одномерный массив (строку "матрицы")
из файла в оперативную память. Как и вне цикла,
возможны разные варианты использования функции  fread */
 
         fread(a,m*sizeof(int),1,arf);
      }
 
        CLOSE ;
 
     cout<<"Kol-vo tochek prinadlezashix shary: " ;
     cout<<k<<endl ;
     }
 
 
 
void MyAppend()
{   int a[m];
    char ch ;
     FILE  *arf;
   randomize();
   FILE_APPEND;
      do { cout<<endl;
     ZIKL(i,0,m)
           {a[i]=random(12)-5;
           cout<<a[i]<<" " ;
            }
        fwrite(a,sizeof a,1,arf);
        cout<<"\n * -- exit" ;
        ch=getch();
    } while (ch!='*');
    CLOSE ;
 
}
 
 
 
 
int main()
{ int  flag;
             int x,b,c , R  ;
             X;Y;Z;R;
 while (1)
{ MENU;
 cin>>flag;
  switch (flag)
            {  case 1: MyCr(); break;
               case 2: MyAppend();  break;
               case 3: MyRead1(x,b,c,R) ;  break;
               case 0: return 0;
            }
          }
}
 
Текущее время: 18:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru