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

Run-Time Check Failure #3 - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Книга с примерами http://www.cyberforum.ru/cpp-beginners/thread97622.html
Подскажите задачник в котором будут задачки по С++ на все темы.. для начинающего
C++ WinAPI Visual Studio/WinAPI функция memccpy() использую функцию memccpy(), возникли вопросы. Я копирую из одной строки TCHAR и другую строку TCHAR. Собственно вопрос. В одной строке содержиться путь к фаилу, нужно его скопировать,но функция завершает свою работу копируя только 1 элемент. Почему? memccpy(SkinName,FileDEST,NULL,100); Но если написать так...работает memccpy(SkinName,FileDEST,' ',100); http://www.cyberforum.ru/cpp-beginners/thread97619.html
C++ Not implemented in type
Написал вот такую программку на C++, но почему-то выдаёт ошибки: #include <iostream> #include <conio.h> #include <windows.h> using namespace std; char bufRus ; char* Rus(char* mes) { CharToOem (mes, bufRus); return bufRus; }
Количество введеных цифр в консоли C++
Привет всем, у меня возникла проблема с консолью мне нужно чтоб после ввода цифр через пробел и нажатия ENTER считать количество этих цифр, может кто знает какую функцию.
C++ как расширить массив http://www.cyberforum.ru/cpp-beginners/thread97581.html
Привет.Как правильно расширить массив. Например. У меня есть массив и я вывел все отрицательные элемены как их вставить после ну допустим второго элемента. PS Массив не динамический.
C++ 19:Error directive: Must use C++ for the type iostream...как исправить такую ошибку? наверно я совсем тупая...но что то я не подружилась со средой С++((( помогите...не могу откомпилить... подробнее

Показать сообщение отдельно
Drozd Oleg
 Аватар для Drozd Oleg
1 / 1 / 1
Регистрация: 21.02.2010
Сообщений: 61
21.02.2010, 10:51     Run-Time Check Failure #3
Господа, может кто мне поможет.
Код (глупый конечно код, но как могу):

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
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <clocale>
#include <windows.h>
using namespace std;
// Функции потока
DWORD WINAPI ThreadFunc1(PVOID Parametr)
{
char v1[4][20];
char var;
switch(var)
{
case 'Y': strcpy (v1[0],"минус");break;
case 'N': strcpy (v1[0],"");break;
}
return 0;
}
 
DWORD WINAPI ThreadFunc2(PVOID lpParametr)
{
int num[3];
char v1[4][20];
switch(num[0])
{
case 1: strcpy(v1[1],"сто");break;
case 2: strcpy(v1[1],"двести");break;
case 3: strcpy(v1[1],"триста");break;
case 4: strcpy(v1[1],"четыреста");break;
case 5: strcpy(v1[1],"пятьсот");break;
case 6: strcpy(v1[1],"шестьсот");break;
case 7: strcpy(v1[1],"семьсот");break;
case 8: strcpy(v1[1],"восемьсот");break;
case 9: strcpy(v1[1],"девятьсот");break;
}
if( num[1] == 0 || num[1] > 1 )
{
if( num[1] > 1 )
{
switch( num[1] )
{
case 2: strcpy(v1[2],"двадцать");break;
case 3: strcpy(v1[2],"тридцать");break;
case 4: strcpy(v1[2],"сорок");break;
case 5: strcpy(v1[2],"пятьдесят");break;
case 6: strcpy(v1[2],"шестьдесят");break;
case 7: strcpy(v1[2],"семьдесят");break;
case 8: strcpy(v1[2],"восемдесят");break;
case 9: strcpy(v1[2],"девяносто");break;
}
}
switch( num[2] )
{
case 1: strcpy(v1[3],"один");break;
case 2: strcpy(v1[3],"два");break;
case 3: strcpy(v1[3],"три");break;
case 4: strcpy(v1[3],"четыре");break;
case 5: strcpy(v1[3],"пять");break;
case 6: strcpy(v1[3],"шесть");break;
case 7: strcpy(v1[3],"семь");break;
case 8: strcpy(v1[3],"восемь");break;
case 9: strcpy(v1[3],"девять");break;
}
}
else if( num[1] == 1 )
{
switch( num[2] )
{
case 0: strcpy(v1[2],"десять");strcpy(v1[3],"");break;
case 1: strcpy(v1[2],"одиннадцать");strcpy(v1[3],"");break;
case 2: strcpy(v1[2],"двенадцать");strcpy(v1[3],"");break;
case 3: strcpy(v1[2],"тринадцать");strcpy(v1[3],"");break;
case 4: strcpy(v1[2],"четырнадцать");strcpy(v1[3],"");break;
case 5: strcpy(v1[2],"пятнадцать");strcpy(v1[3],"");break;
case 6: strcpy(v1[2],"шестнадцать");strcpy(v1[3],"");break;
case 7: strcpy(v1[2],"семнадцать");strcpy(v1[3],"");break;
case 8: strcpy(v1[2],"восемнадцать");strcpy(v1[3],"");break;
case 9: strcpy(v1[2],"девятнадцать");strcpy(v1[3],"");break;
}
}
return 0;
}
 
 
int _tmain(int argc, _TCHAR* argv[])
{
setlocale(LC_CTYPE,"Russian");
DWORD dwThreadId1,dwThreadId2;
HANDLE hThread1,hThread2;
int num[3];
char var;
char v1[4][20];
cout <<"Ваше число отрицательное?: Y/N \n";
cin >> var;
cout <<"Введите число в формате NNN:\n";
for(int i=0;i<3;i++)
{
cin >> num[i];
}
// Код вызова функции для создания потока
// Создание потока в приостановленном состоянии
hThread1 = CreateThread(
            NULL,         // атрибуты безопасности по умолчанию
            0,            // размер стека используется по умолчанию
            ThreadFunc1,   // функция потока
            &var, // аргумент функции потока
            CREATE_SUSPENDED,            // флажки создания используются по умолчанию
            &dwThreadId1); // возвращает идентификатор потока
hThread2 = CreateThread(
            NULL,         // атрибуты безопасности по умолчанию
            0,            // размер стека используется по умолчанию
            ThreadFunc2,   // функция потока
            &num, // аргумент функции потока
            CREATE_SUSPENDED,            // флажки создания используются по умолчанию
            &dwThreadId2); // возвращает идентификатор потока
// Выполнение потока
ResumeThread (hThread1);
ResumeThread (hThread2);
// При успешном завершении проверяет возвращаемое значение.
if (hThread1  == NULL && hThread2  == NULL)
{
cout <<"Потоки созданы не были\n";
}
else 
{
cout <<"Потоки успешно созданы\n";
CloseHandle( hThread1 );
CloseHandle( hThread2 );
}
cout <<"Введенное число прописью:\n";
for(int i=0;i<4;i++)
{
cout <<v1<<" ";
}
getch ();
return 0;
}
Компиллятор Visual Studio 2008 ругается:
Run-Time Check Failure #3 - The variable 'var' is being used without being initialized.
Run-Time Check Failure #3 - The variable 'num' is being used without being initialized.
Причину не подскажете, и как это исправить(поподробнее, с кодом, пожалуйста)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru