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

Если условие if ложно , то программа зависает. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сложный цикл http://www.cyberforum.ru/cpp-beginners/thread375764.html
Программа С. Заранее вам пребольшое спасибо! 1. Элементы массива a(8) расположить в том массиве по убыванию. 2. Вычислить произведение матриц b(5*3) и c(3*6).
C++ Как называется эта штука? Есть кусок кода. Как это называется? И что это? MediaBuffer::MediaBuffer(void *data, size_t size) : mObserver(NULL), mNextBuffer(NULL), mRefCount(0), mData(data), mSize(size), mRangeOffset(0), mRangeLength(size), mOwnsData(false), http://www.cyberforum.ru/cpp-beginners/thread375759.html
написать прогу чтобы выводила все лексикографически следующие перестановки C++
написать прогу чтобы выводила все лексикографически следующие перестановки на С + +, попроще, пожалуйста очень нужно формулировка задачи: задано натуральное число n. Построить в лексикографическом порядке все перестановки элементов множества {1, 2, 3 ... n}.
C++ Нужно решить задачу с помощи препроцессора!
Нужно решить задачу с помощи препроцессора! Исключить из файла комментарии, которые взяты в символы '/ *' и '*/', а результат сохранить в файле с таким же названием, как у входного но расширением ". tmp" . Незнаю как это сделать помогите? ? ?
C++ цикл http://www.cyberforum.ru/cpp-beginners/thread375739.html
добрый вечер!пишу небольшую программку на интерполяционный многочлен ньютона,и возникла загвоздка,не могу написать цикл,цикл такой: 1 01 101 0101 101 01 1 т.е,имеется массив к примеру из 4 элементов,и надо из 4 вычесть 3,из 3 вычесть второй,из 2 вычесть 1...потом из полученных трех тоже самое сделать,и до тех пор пока неостанется одно число!!!подскажите пожалуйста как это сделать
C++ Найти массу тела переменой 1) Единицы массы пронумерованы таким образом: 1-килограммы ,2-миллиграммы, 3-грамм, 4-тона , 5-центнер. Номер единицы массы как переменная N(целое число в диапазоне 1-5) также масса тела в этих единицах как переменная М. Найти массу тела переменой K. Пример: 56 - то есть переменная M , 5- центнер, то есть надо перевести например в тонны это будет 5.6 тонн. Без разницы как напишите главное что... подробнее

Показать сообщение отдельно
Holodov
 Аватар для Holodov
5 / 5 / 0
Регистрация: 01.10.2011
Сообщений: 46
31.10.2011, 21:14     Если условие if ложно , то программа зависает.
Если условие выполняется все работает. Если же нет , то все зависает и 2 условие даже не проверяется... что я упустил? Подскажите пожалуйста.

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
void search(table *str,int n)
{       
        char f[15];
        int c=4;
        int i=0;
        int k=0;
        HANDLE hCon;                     // Задал имя заголовка который будет использовать в дальнейшем
        COORD cPos;                       // Задал координаты X и Y. Тип Short - целочисленный знаковый тип
        
        hCon = GetStdHandle(STD_OUTPUT_HANDLE); 
                                                                     
        ifstream in;
        in.open("database.txt");
        if(!in.is_open())
        {cout<<"Ошибка! Файл не может быть найден/открыт.\a";exit(1);}
        system("cls");
        cout<<"Введите фамилию: \a";
        cin>>f;
        while(i<n)
            {
                in>>str[i].name;
                if(strncmp(str[i].name,f,15)==NULL)
                {
                    c=i+4;
                    k=k+1;
                    cPos.Y = c;
                    cPos.X = 1;    
                    SetConsoleCursorPosition(hCon, cPos);
                    cout<<str[i].name;
                    cPos.Y = c;
                    cPos.X = 16;
                    SetConsoleCursorPosition(hCon, cPos);
                    in>>str[i].otdel;
                    cout<<str[i].otdel;
                    cPos.Y = c;
                    cPos.X = 33;
                    SetConsoleCursorPosition(hCon, cPos);
                    in>>str[i].vred;
                    cout<<str[i].vred;
                    cPos.Y = c;
                    cPos.X = 40;
                    SetConsoleCursorPosition(hCon, cPos);
                    in>>str[i].dolj;
                    cout<<str[i].dolj;
                    cPos.Y = c;
                    cPos.X = 58;
                    SetConsoleCursorPosition(hCon, cPos);
                    in>>str[i].oklad;
                    cout<<str[i].oklad;
                    cPos.Y = c;
                    cPos.X = 68;
                    SetConsoleCursorPosition(hCon, cPos);
                    in>>str[i].premia;
                    cout<<str[i].premia;
                    cout<<endl;
                
                }
            } 
    if(k==0){cout<<"Sovpadeniy net"<<endl;}
 
        in.close();
        cout<<"\n";
        system("PAUSE");
        system("cls");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru