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

Определение значения переменной в цикле - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Народ! Какая то у меня не понятка с проектом 100 раз писал а сейчас лажа http://www.cyberforum.ru/cpp-beginners/thread630945.html
:(Народ вот у меня с проектом не понятка, :(100 раз писал а сейчас вылетает аксес виолайшен ошибка. :(заманался все перепроверил и 3 раза переначинал и все тоже самое что случилось???? может что то со средой, 3 часа мучиюсь уже по 100 раз проверил код не пойму :( Добавлено через 52 секунды #include <Windows.h> TCHAR czClassName = L"MyClassName"; TCHAR czCaption = L"Это мое окно!"; ...
C++ return и дестуктор как передают значение объекта ,созданного в функции через return ?При return вызывается его деструктор и передать значение из функции уже не могу .Что нужно написать / перегрузить ,какие модификаторы для переменных функции и самой функции поставить ? http://www.cyberforum.ru/cpp-beginners/thread630944.html
Описать структуру с именем STUDENT C++
// sub22.cpp: определяет точку входа для консольного приложения. //Вариант 1 //1. Описать структуру с именем STUDENT, содержащую следующие поля: //• фамилия и инициалы; //• номер группы; //• успеваемость (массив из пяти элементов). //2. Написать программу, выполняющую следующие действия: //• ввод с клавиатуры данных в массив, состоящий из десяти структур типа STUDENT; записи должны быть...
Считывание из файла C++
Ребят, помогите, пожалуйста, новичку разобраться=) Есть файл, в котором расположена информация примерно такого содержания 1946 12 30 0 -519 0 -490 0 9999 9 0 2 0 1946 12 31 0 -528 0 -499 0 9999 9 0 2 0 1947 1 1 0 -477 0 -383 0 -366 0 1 0 0 1947 1 2 0 -406 0 -356 0 -335 0 5 0 0 1947 1 3 0 -481 0 -408 0 -373 0 0 2 0 Нужно считать информацию из файла 4...
C++ Принадлежность множеству http://www.cyberforum.ru/cpp-beginners/thread630915.html
На дельфи есть прекрасный оператор IN, который проверяет принадлежность множуству (я это так называю) То есть if Key IN then ... А как такое реализовать на С++?
C++ Задача на рекурсию Задание : Напишите функцию возведения в степень, которая работала бы как для положительных, так и для отрицательных значений n: a^(-n)=1/a^n. Что-то написал, только для отрицательных значений степени выводит 0 , помогите найти ошибку . подробнее

Показать сообщение отдельно
alexey31415
 Аватар для alexey31415
59 / 59 / 3
Регистрация: 16.05.2010
Сообщений: 632
31.07.2012, 20:20  [ТС]     Определение значения переменной в цикле
извиняюсь,просто думал,что это понятно
функция в которой вызввается correct
NewWords
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
bool Dictionary::NewWords()
{
    setlocale(0,"");
 
    cout << "Введите:" << endl;
    cout << "1 - для добавления нового слова" << endl;
    cout << "0 - для выхода из программы" << endl;
 
    bool temp = false;
    bool repeat = 0;
 
    char word[20] = {0};
    char id_of_word[16];
    char TempID[9];
 
    for(int i = 0;i < 16;i++)
        id_of_word[i] = -1;
 
    char * string;
 
    cin >> temp;
 
            while(temp)
            {
                cout << "Введите слово" << endl;
 
                cin >> word;
                cout << "Введите ID:" << endl;
                if(!repeat)
                {
                cout << "Значения должны быть в диапазоне от 0 до 255" << endl;
                cout << "Пример:125.0.12.369." << endl;
                repeat = true;
                }
 
                cin >> id_of_word;
 
                if(correct(id_of_word,TempID))
                {
 
                ///////////////////////////////////
                string = new char[strlen(word) + 1];
 
                strcpy(string,word);
 
                this->words.push_back(string);
 
                delete []string;
 
                //////////////////////////////////
 
                string = new char[strlen(id_of_word) + 1];
 
                strcpy(string,id_of_word);
 
                this->ID.push_back(string);
 
                delete []string;
 
                //////////////////////////////////
                Amount++;
                }
                else
                    cout << "Неверный или неправильный ID" << endl;
 
                cout << "Введите:" << endl;
                cout << "1 - для добавления нового слова" << endl;
                cout << "0 - для выхода из программы" << endl;
 
                cin >> temp;
            }
 
        return true;
}

correct на данный момент
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
bool Dictionary::correct(char id[],char TempID[])
{
    int digit = 0;
    int temp ;
    int degree;
    int position = 0;
    int k = 0;
    char *TempAnsi = "0";
 
    for(int i = 0;i < 16;i++)
        if(id[i] == '.')
        {
            if(position == 0)
            {
                
                degree = 2;
 
                for(k = position;k < i;k++)
                {
                    temp = id[k] - '0';
                    digit += temp*pow(10.0,degree);
                    degree--;
                }
 
                itoa(digit,TempAnsi,10);
 
                TempID[temp++] = (char)TempAnsi;
                TempID[temp++] = (char)".";
 
                digit = 0;
                position = i;
            }
            else
            {
                degree = i - position - 2;
 
                for(k = position + 1;k < i;k++)
                {
                    temp = id[k] - '0';
                    digit += temp*pow(10.0,degree);
                    degree--;
                }
 
                itoa(digit,TempAnsi,10);
 
                TempID[temp++] = (char)TempAnsi;
                TempID[temp++] = (char)".";
 
                digit = 0;
                position = i;
            }
        }
 
 
    return true;
}
 
Текущее время: 22:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru