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

Не работает NULL в Visual C++!! - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как записать динамический массив в файл http://www.cyberforum.ru/cpp-beginners/thread307346.html
есть такой массив double *****massiv_resultatov = new double****; for(i = 0; i < 25; i++) massiv_resultatov = new double***; for(i = 0; i < 25; i++) for(j = 0; j < 15; j++) massiv_resultatov = new double**; for(i = 0; i < 25; i++) for(j = 0; j < 15; j++) for(k = 0; k < 15; k++) massiv_resultatov = new double*; for(i = 0; i < 25; i++) for(j = 0; j < 15; j++) for(k = 0; k < 15;...
C++ Динамическое распределение памяти Не подскажите , здесь где-то есть ошибка? задача : Даны действительные числа . Получить действительную квадратную матрицу порядка n<8, элементами которой являются числа , расположенные в ней по схеме: Матрица размещается в памяти динамически с помощью операции new, значение n вводится по запросу с клавиатуры. В конце работы программы освободить выделенную память. Вывести полученную матрицу. ... http://www.cyberforum.ru/cpp-beginners/thread307344.html
Строки на C++ C++
Очень прошу помочь найти ошибку!) Нужно написать программу на языке C++ с использованием стандартных функций для обработки строк.(не CString). Писать в Microsoft Visual C++ 6. Задан текст, состоящий из слов, записанных через запятые, и заканчивающийся точкой. Длина текста не больше 200 символов, могут быть использованы любые символы. Словом считать последовательность символов, не содержащую...
Определить скорость моторной лодки C++
как решить задачу на с++: Моторная лодка движется в спокойной воде со скоростью 5 м/сек. На полном ходу ее мотор выключается и через 40 сек после этого скорость лодки уменьшается до 2 м/сек. Определить скорость лодки через 2 минуты после остановки мотора, считая, что сопротивление воды пропорционально скорости движения лодки. Одна задача - одна тема
C++ сортировка массива из четных чисел по возрастанию и убыванию в виде функции. http://www.cyberforum.ru/cpp-beginners/thread307320.html
Помогите, пожалуйста, найти ошибку. Есть целочисленный массив, нужно написать функцию, для сортировки всех его четных элементов по возрастанию, а нечетных по убыванию, и наоборот. Программу я написала. С нечетными числами работает замечательно, не могу понять, что происходит с четными. вывод их как -858993460. Помогите, пожалуйста (: #include "stdafx.h" #include<iostream> using...
C++ printf %"specificator" здравствуйте! прошу помочь, дан оператор вывода. printf("\n %-15s",++I,gol) что означают %-15s,++I и ? должно ли быть между ними этот пробел "\n %-15s"(хотя похоже на опечатку)? объясните плиз,а то я не очень то врубаюсь зы вопрос взят из теста подробнее

Показать сообщение отдельно
Adam-RS
 Аватар для Adam-RS
1 / 1 / 0
Регистрация: 02.10.2010
Сообщений: 28
29.05.2011, 09:49     Не работает NULL в Visual C++!!
Помогите, пожалуйста))
В Билдере прога работает без ошибок, а вот в ViSUAL C++ ругается на NULL.
Пробовал дефайном объявит как константу.
Фотка внизу.

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
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
#include "stdafx.h"
#include "iostream"
#include "stdio.h"
#include "conio.h"
#include "string.h"
#include "time.h"
#define NULL 0
 
using namespace std;
 
struct stadioni
{
    char imya[15];
    short int st; 
    int vmestimost;
    short int st1; 
    char st2[10][15] ;
};
 
stadioni s [100] ;
int Count,strok;
 
void sohranenie (void);
void alfa (void); 
void printhead (void);
void print (int i);
void printall (void);
void add (void);
void edit (void);
void poisk (void);
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    FILE* f;
        char c;
        Count = 0;
 
    system ("cls");
    if ( (f = fopen ("C: \\Kursovaya\\LP\\db. kp","rb")) == NULL)
    {
        printf ("Fail ne sushestvuet!\n");
        fclose (f);
        printf ("Vi hotite prodolzhit? (Y\\N) \n");
        c = cin.get();
        if ( (c =='n') || (c =='N')) return 1;
    }
    else
    {
        fread (&s, sizeof (s), 1, f);
        for (int i = 0; s[i].st != 0; i++)
            Count = i + 1;
        alfa ();
    }
    fclose (f);
    while (1) 
    {
        system ("cls");
        printf ("Menu: \n");
        printf ("1. Dobavit zapis\n");
        printf ("2. Izmenit zapis\n");
        printf ("3. Pokazat vse stadioni\n");
        printf ("4. Poisk stadionov po vidam sporta\n");
        printf ("5. Exit\n");
        printf ("Nazhmite knopku: ");
        c = cin.get();
        switch (c) 
        {
        case '1': add (); break;
        case '2': edit (); break;
        case '3': printall (); getch (); break;
        case '4': poisk (); break;
        case '5': printf ("\nVi hotite viyti? (Y\\N) \n");
 
            c = cin.get ();
            if ( (c =='y') || (c=='Y'))
            {
                sohranenie ();
                return 1;
            }
        }
    }
        return 0;
}
 
void sohranenie (void) 
{
    FILE *f;
    stadioni s[100];
 
    if (f == fopen ("C: \\Kursovaya\\LP\\db. kp","rb") == NULL) 
    {
        printf ("Fail ne sozdan!");
        getch();
        return;
    }
 
    fwrite (&s, sizeof (s), 1, f);
    fclose (f);
}
 
void alfa (void)
{
    stadioni temp;
 
    for (int i = 0; i < Count - 1; i++)
        for (int j = i + 1; j < Count; j++)
            if ( (strcmp (strupr (s[j].imya), strupr (s [i].imya)) <0) || (strcmp (s [i].imya,"") == 0))
            {
                temp = s[j] ;
                s[j] = s[i] ;
                s[i] = temp;
            }
            return;
}
 
void printhead (void) 
{
    printf ("-----------------------------------------------------------------------------\n");
    printf ("|   | Imya           | God         | Mesta   | Vidi  | Vid sporta     |\n");
    printf ("-----------------------------------------------------------------------------\n");
    return;
}
 
void print (int i) 
{
    char pr = ' ';
 
    printf ("|%2d |", i+1); 
    strok++;
    printf ("%15s |", s[i].imya);
    printf ("%12d |", s[i].st);
    printf ("%8d |", s[i].vmestimost);
    printf ("%6d |", s[i].st1);
 
    for (int j = 0; j < s[i].st1; j++) 
    {
        if (j == 0) 
            printf ("%15s |\n", s[i].st2[j]);
        else
            if (strok != 44)
        {
            printf ("|%2c |%15c |%12c |%8c |%6c |%15s |\n", pr, pr, pr, pr, pr, s[i]. st2[j]);
            strok++;
        }
        else
        {
            printf ("Nazhmite lubuyu klavishu dlya prodolzheniya"); 
            getch ();
            system("cls"); 
            strok = 0;
        }
    }
    printf ("-----------------------------------------------------------------------------\n");
    strok++;
    return;
}
 
void printall (void)
{
 
        strok = 3;
 
    system ("cls");
    printhead ();
 
    for (int i = 0; i < Count; i++)
        print (i);
 
    printf ("\n");
    return;
}
 
void add (void)
{
        tm *T; time_t tt; tt = time (NULL); T = localtime (&tt);
    Count++;
    system ("cls");
    printf ("\t\t\t\tDobavleniye zapisi\n\n");
    printf ("Vvedite imya stadiona (ne bolee 15 simvolov): ");
    scanf ("%s", s[Count - 1].imya);
    strupr (s[Count - 1].imya);
    
    do 
    {
        printf ("VVedite datu stroitelstva: ");
        scanf ("%d", &s[Count - 1].st);
    }
    while ( (s[Count - 1].st < 1) || (s[Count - 1].st > (T -> tm_year + 1900)));
    do 
    {
        printf ("Vvedite vmestimost stadiona: ");
        scanf ("%d", &s[Count - 1].vmestimost);
    }
    while (s[Count-1].vmestimost < 1);
    do 
    {
        printf ("Vvedite kol-vo platform (ne bolee 10): ");
        scanf ("%d", &s[Count - 1].st1);
    } 
    while (s[Count - 1].st1 < 1 || s[Count - 1].st1 > 10);
    for (int i = 0; i < s[Count - 1].st1; i++)
    {
        printf ("Vvedite vid sporta%d (ne bolee 15 simvolov): ", i+1);
        scanf ("%s", s[Count - 1].st2[i]);
        strupr (s[Count - 1].st2[i]);
    }
    alfa ();
    printf ("Novaya zapis dobavlena!\n"); getch ();
    return;
}
 
void edit (void)
{
    int num = 0, i;
    stadioni temp;
 
    tm *T; time_t tt; tt=time (NULL); T=localtime (&tt);
    system("cls");
    printf ("\t\t\tRadactirovanie zapisi\n");
    printall ();
 
    while (num < 1 || num > Count)
    {
        printf ("Vvedite nomer zapisi dlya redaktirovaniya: ");
        scanf ("%d", &num);
    }
    system("cls");
    printf ("Vi vibrali zapis: \n");
    printhead ();
    print (num-1);
    printf ("Vvedite novoe imya stadiona (ne bolee 15 simvolov): ");
    scanf ("%s", temp.imya);
    strupr (temp.imya);
    do 
    {
        printf ("Vvedite novuyu datu stroitelstva: ");
        scanf ("%d", &temp.st);
    } 
    while ( (temp.st < 1) || (temp.st > (T -> tm_year + 1900)));
    do 
    {
        printf ("Vvedite novuyu vmestimost stadiona: ");
        scanf ("%d", &temp.vmestimost);
    }
    while (temp.vmestimost < 1);
    do 
    {
        printf ("Vvedite novoe kol-vo platform (ne bolee 10): ");
        scanf ("%d", &temp.st1);
    } 
    while (temp.st1 < 1 || temp.st1 > 10);
    for (i = 0; i < temp.st1; i++)
    {
        printf ("Vvedite noviyi vid sporta %d (ne bolee 15 simvolov): ", i+1);
        scanf ("%s", temp.st2[i]);
        strupr (temp.st2[i]);
    }
    printf ("Vi hotite izmenit zapis? (Y\\N) \n");
    if ( (cin.get() =='y') || (cin.get() =='Y')) 
    {
        strcpy (s[num - 1].imya, temp.imya);
        s[num - 1].st = temp.st;
        s[num - 1].vmestimost = temp.vmestimost;
        s[num - 1].st1 = temp.st1;
        for (i = 0; i < temp.st1; i++)
            strcpy (s[num - 1].st2[i], temp.st2[i]);
        alfa ();
        printf ("Zapis izmenena\n");
        getch ();
    }
    return;
}
 
void poisk () 
{ 
    char sport [15] ; int i,j;
 
        system ("cls");
    printf ("\t\t\tVivod vidov sporta\n");
    printf ("Vvedite vid sporta (ne bolee 15 simvolov): ");
    scanf ("%s",sport);
    printhead ();
    for (i = 0; i < Count; i++)
        for (j = 0; j < s[i].st1; j++)
            if (strcmp (strupr (s[i].st2[j]), strupr (sport)) == 0) print (i);
    getch ();
    return;
}
Миниатюры
Не работает NULL в Visual C++!!  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru