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

Код не работает так, как хотелось бы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Посимвольное чтение из файла http://www.cyberforum.ru/cpp-beginners/thread859458.html
Всем добрый вечер (ночь)! Так сложилась ситуация что нужно мне посимвольно считать текст из файла fin в массив str, причем считывать надо только ДО символа переноса строки \n(включительно). Скажите пожалуйста почему не работает мой фрагмент (где-то зацикливается): while (!feof(fin)) { do { str=fgetc(fin); j++; } while (str!='\n'); i++;
C++ Сумма чисел Здравствуйте, как написать в С++ (Dev C++), например: int a=123456789; А в программе будет сложение каждого числа (1+2+3+4+5+6+7+8+9). http://www.cyberforum.ru/cpp-beginners/thread859455.html
C++ Рекурсия
Приветствую. Прошу помощи. Нужно посчитать Xn по формуле: С рекурсией плохо дружу. Заранее благодарен.
Класс, полиморфизм (Написать класс, который хранит в себе некий номер ''nip'', проверит его на правильность и вывести результат) C++
Задача. Написать класс, который хранит в себе некий номер ''nip'', проверит его на правильность и вывести результат. Вообщем-то ни какой проблемы нету, дабы сделать некий класс для хранения этого номера и проверку к нему, но препод сказал, что данный номер может быть подан в различных видах, а значит класс должен быть универсальным и работать скажем не только со string, а и с char, int, byte....
C++ программа выдает мусор http://www.cyberforum.ru/cpp-beginners/thread859441.html
Не могу понять почему программа выдает мусор. И через раз работает правильно. Помогите пожалуйста=) #include <iostream> #include <string.h> #include <stdlib.h> using namespace std; #define SIZE 2 struct addr
C++ Почему не происходит ввод? (cin) Здравствуйте. Скажите, пожалуйста, почему нету приглашения ввести переменную s? int main() { cout<<"Enter digits, for exit press \"|\":\n"; vector<int> valv; int val=0, d=9, sum=0, s=0; while (cin>>val){ valv.push_back(val); } cout<<"How many digits you want to sum?\n"; cin>>s; подробнее

Показать сообщение отдельно
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
08.05.2013, 23:40     Код не работает так, как хотелось бы
Chudakulli, может должно быть что-то такое:
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
#include <iostream>
using namespace std;
 
int main()
{
    setlocale (0, "");
    int i=10;
    int j=10;
 
    if(++i == j++) cout<<"числа равны\n";
    else cout<<"числа не равны\n";
 
    if(i++ == ++j) cout<<"числа равны\n";
    else cout<<"числа не равны\n";
 
    if(++i == ++j) cout<<"числа равны\n";
    else cout<<"числа не равны\n";
 
    if(i++ == j++) cout<<"числа равны\n";
    else cout<<"числа не равны\n";
 
    if(i++ == --j) cout<<"числа равны\n";
    else cout<<"числа не равны\n";
 
    if(i++ == j--) cout<<"числа равны\n";
    else cout<<"числа не равны\n";
 
    if(i-- == ++j) cout<<"числа равны\n";
    else cout<<"числа не равны\n";
 
    if(i-- == j++) cout<<"числа равны\n";
    else cout<<"числа не равны\n";
 
    return 0;
}
числа не равны
числа не равны
числа равны
числа равны
числа не равны
числа не равны
числа не равны
числа не равны
Потому что в Вашем варианте, скорее всего неопределенное поведение в силу того, что не ясно какая часть выражение в проверке равенства должна выполняется первой.
 
Текущее время: 20:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru